From Vladimir.Kozlov at Sun.COM Wed Apr 1 10:51:03 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 01 Apr 2009 10:51:03 -0700 Subject: Request for reviews (XS): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: References: <49D2E967.20808@sun.com> <49D2FA75.1050501@sun.com> Message-ID: <49D3A987.90804@sun.com> Thank you, John, You suggestion will only works if we execute _gvn.transform(ccast) but we delay this call. And the question is why we delay it here? There is the comment in narrow_size_type() explaining why we use 0 so I would still keep it this way: // Negative length arrays will produce weird intermediate dead fast-path code Vladimir John Rose wrote: > On Mar 31, 2009, at 10:24 PM, Vladimir Kozlov wrote: > >> The code in GraphKit::new_array replaces a negative constant with >> TOP (CastII(-1)#0) for all uses if it is used as new array length. >> Incorrect ideal graph is generated as result. > > I think there the bug may still be present if length is not constant but > in a negative range. > > Change new byte[(byte)1.0E10] to new byte[(byte)var_1 - 128] and see > what happens. > > In that case, the type of length is int:[-256..-1], and your change will > not have an effect. > > I think this might be a more robust version of your change: > > if (map()->find_edge(length) >= 0) { > Node* ccast = alloc->make_ideal_length(ary_type, &_gvn); > if (ccast != length) { > _gvn.set_type_bottom(ccast); > + if (!_gvn.type(ccast)->empty()) { > record_for_igvn(ccast); > replace_in_map(length, ccast); > + } > } > > (BTW, the logic of narrow_size_type is a little funky, since it returns > 0 for top. That was fixing some other, similar bug, I think. But maybe > it should have returned a sentinel value of -1 instead of 0. That would > not be a point-fix.) > > -- John From Vladimir.Kozlov at Sun.COM Wed Apr 1 11:57:30 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 01 Apr 2009 11:57:30 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") Message-ID: <49D3B91A.5060706@sun.com> I added test case suggested by John. I also replaced the code in GraphKit::new_array with the _gvn.transform(ccast) call and the result's type check as John suggested. I think it is safe to not delay the transform() call since the TOP result will not be used. Thanks, Vladimir http://cr.openjdk.java.net/~kvn/6823453/webrev.01 Fixed 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") Problem: The code in GraphKit::new_array replaces a negative value with TOP (CastII(-1)#0) for all uses if it is used as new array length. Incorrect ideal graph is generated as result. Solution: Don't replace a value with TOP. Added regression test. Reviewed by: Fix verified (y/n): y, bug tests Other testing: JPRT From Christian.Thalinger at Sun.COM Wed Apr 1 12:40:22 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Wed, 01 Apr 2009 21:40:22 +0200 Subject: Request for review (XL): 6822110: Add AddressLiteral class on SPARC In-Reply-To: References: <6ee0975a6c70.49ca4ce6@sun.com> <49CAE5BF.1000207@sun.com> <1238044701.2697.7.camel@localhost.localdomain> <1238196360.3798.8.camel@localhost.localdomain> Message-ID: <1238614822.3168.15.camel@localhost.localdomain> On Tue, 2009-03-31 at 14:28 -0700, Tom Rodriguez wrote: > icBuffer_sparc.cpp: > > I believe we could the special reloc stuff completely here. Passing > ForceRelocatable = true is useless assuming the rest of the comments > are right about not needing a reloc at all. Could we remove the > ForceRelocatable version of sethi completely in favor of requiring the > use of AddressLiteral? I think so. I will have a look at it and when it's possible, I'll do that change. > > interp_masp_sparc.cpp: > > you dropped the minus below: > > - Address d_save(FP, 0, -sizeof(jdouble) + STACK_BIAS); > + Address d_save(FP, sizeof(jdouble) + STACK_BIAS); Good catch! It seems that one was the problem for the failing GCBasher_ParNewGC test. The last JPRT run was successful, while the second run without this fix also failed. > > for this: > > Address lock_addr = Address( > > it should just be: > > Address lock_addr( Done. > > assembler_sparc.hpp: > > why does load_contents take 2 registers? All uses pass the same thing > for both. It should just assume the dest is the temp. Actually I > think that's true of all the new ones that take both a temp and a dest. That sounds reasonable. I will change that. -- Christian From Thomas.Rodriguez at Sun.COM Wed Apr 1 13:07:33 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 01 Apr 2009 13:07:33 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: <49D3B91A.5060706@sun.com> References: <49D3B91A.5060706@sun.com> Message-ID: <008899EF-6641-4B05-AD7A-CD09A8EBA863@sun.com> Isn't this just delaying the problem? If you hide the negative value behind something that won't get simplified until the full igvn pass then you're back where you started, aren't you? Or is this something that would only be a problem during parse? The root of the problem is that the negative length effectively proves that the control flow following the allocation is all dead since it will throw an exception but our graph doesn't express this. The allocation stays around and simply becomes a slow path call that will throw the exception but any control flow that follows it is actually dead but can't fold up. Maybe we need to hammer the fall through projection of the AllocateArrayNode to be a HaltNode to indicate that the fall through path is unreachable? tom On Apr 1, 2009, at 11:57 AM, Vladimir Kozlov wrote: > I added test case suggested by John. > I also replaced the code in GraphKit::new_array > with the _gvn.transform(ccast) call and the result's > type check as John suggested. I think it is safe > to not delay the transform() call since the TOP result > will not be used. > > Thanks, > Vladimir > > > http://cr.openjdk.java.net/~kvn/6823453/webrev.01 > > Fixed 6823453: DeoptimizeALot causes fastdebug server jvm to fail > with assert(false,"unscheduable graph") > > Problem: > The code in GraphKit::new_array replaces a negative value with > TOP (CastII(-1)#0) for all uses if it is used as new array length. > Incorrect ideal graph is generated as result. > > Solution: > Don't replace a value with TOP. > Added regression test. > > Reviewed by: > > Fix verified (y/n): y, bug tests > > Other testing: > JPRT > From Vladimir.Kozlov at Sun.COM Wed Apr 1 14:50:24 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 01 Apr 2009 14:50:24 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: <008899EF-6641-4B05-AD7A-CD09A8EBA863@sun.com> References: <49D3B91A.5060706@sun.com> <008899EF-6641-4B05-AD7A-CD09A8EBA863@sun.com> Message-ID: <49D3E1A0.7050100@sun.com> You are absolutely right. The problem is the current code replace data path with TOP after the full igvn but control path stays alive. My changes remove CastII if it can produce TOP so the data path stays alive also. I like your suggestion to cut the control path during parsing but it is against our rule which is to let IGVN do cutting since during parsing graph is not complete. Vladimir Tom Rodriguez wrote: > Isn't this just delaying the problem? If you hide the negative value > behind something that won't get simplified until the full igvn pass then > you're back where you started, aren't you? Or is this something that > would only be a problem during parse? > > The root of the problem is that the negative length effectively proves > that the control flow following the allocation is all dead since it will > throw an exception but our graph doesn't express this. The allocation > stays around and simply becomes a slow path call that will throw the > exception but any control flow that follows it is actually dead but > can't fold up. Maybe we need to hammer the fall through projection of > the AllocateArrayNode to be a HaltNode to indicate that the fall through > path is unreachable? > > tom > > On Apr 1, 2009, at 11:57 AM, Vladimir Kozlov wrote: > >> I added test case suggested by John. >> I also replaced the code in GraphKit::new_array >> with the _gvn.transform(ccast) call and the result's >> type check as John suggested. I think it is safe >> to not delay the transform() call since the TOP result >> will not be used. >> >> Thanks, >> Vladimir >> >> >> http://cr.openjdk.java.net/~kvn/6823453/webrev.01 >> >> Fixed 6823453: DeoptimizeALot causes fastdebug server jvm to fail with >> assert(false,"unscheduable graph") >> >> Problem: >> The code in GraphKit::new_array replaces a negative value with >> TOP (CastII(-1)#0) for all uses if it is used as new array length. >> Incorrect ideal graph is generated as result. >> >> Solution: >> Don't replace a value with TOP. >> Added regression test. >> >> Reviewed by: >> >> Fix verified (y/n): y, bug tests >> >> Other testing: >> JPRT >> > From Thomas.Rodriguez at Sun.COM Wed Apr 1 15:00:33 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 01 Apr 2009 15:00:33 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: <49D3E1A0.7050100@sun.com> References: <49D3B91A.5060706@sun.com> <008899EF-6641-4B05-AD7A-CD09A8EBA863@sun.com> <49D3E1A0.7050100@sun.com> Message-ID: On Apr 1, 2009, at 2:50 PM, Vladimir Kozlov wrote: > You are absolutely right. > The problem is the current code replace data path with TOP > after the full igvn but control path stays alive. > My changes remove CastII if it can produce TOP so the data path > stays alive also. > > I like your suggestion to cut the control path during parsing but > it is against our rule which is to let IGVN do cutting > since during parsing graph is not complete. I wasn't suggesting that we do this during parse. It should be part of AllocateArrayNode::Ideal when can_reshape is true. tom > > > Vladimir > > Tom Rodriguez wrote: >> Isn't this just delaying the problem? If you hide the negative >> value behind something that won't get simplified until the full >> igvn pass then you're back where you started, aren't you? Or is >> this something that would only be a problem during parse? > > > >> The root of the problem is that the negative length effectively >> proves that the control flow following the allocation is all dead >> since it will throw an exception but our graph doesn't express >> this. The allocation stays around and simply becomes a slow path >> call that will throw the exception but any control flow that >> follows it is actually dead but can't fold up. Maybe we need to >> hammer the fall through projection of the AllocateArrayNode to be a >> HaltNode to indicate that the fall through path is unreachable? >> tom >> On Apr 1, 2009, at 11:57 AM, Vladimir Kozlov wrote: >>> I added test case suggested by John. >>> I also replaced the code in GraphKit::new_array >>> with the _gvn.transform(ccast) call and the result's >>> type check as John suggested. I think it is safe >>> to not delay the transform() call since the TOP result >>> will not be used. >>> >>> Thanks, >>> Vladimir >>> >>> >>> http://cr.openjdk.java.net/~kvn/6823453/webrev.01 >>> >>> Fixed 6823453: DeoptimizeALot causes fastdebug server jvm to fail >>> with assert(false,"unscheduable graph") >>> >>> Problem: >>> The code in GraphKit::new_array replaces a negative value with >>> TOP (CastII(-1)#0) for all uses if it is used as new array length. >>> Incorrect ideal graph is generated as result. >>> >>> Solution: >>> Don't replace a value with TOP. >>> Added regression test. >>> >>> Reviewed by: >>> >>> Fix verified (y/n): y, bug tests >>> >>> Other testing: >>> JPRT >>> From thomas.rodriguez at sun.com Wed Apr 1 15:05:51 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Wed, 01 Apr 2009 22:05:51 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6823454: Oop-typed loadP yields invalid pointer (0x1) on SPECjbb2005 at OSRed method entry Message-ID: <20090401220558.E07B8EEA7@hg.openjdk.java.net> Changeset: 7230de7c4610 Author: never Date: 2009-04-01 11:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/7230de7c4610 6823454: Oop-typed loadP yields invalid pointer (0x1) on SPECjbb2005 at OSRed method entry Reviewed-by: kvn, jrose ! src/share/vm/opto/parse1.cpp From Vladimir.Kozlov at Sun.COM Wed Apr 1 18:02:20 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 01 Apr 2009 18:02:20 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: References: <49D3B91A.5060706@sun.com> <008899EF-6641-4B05-AD7A-CD09A8EBA863@sun.com> <49D3E1A0.7050100@sun.com> Message-ID: <49D40E9C.1000601@sun.com> Generating uncommon trap during parsing when length < 0 works: @@ -3125,13 +3126,26 @@ Node* GraphKit::new_array(Node* klass_no Node* javaoop = set_output_for_allocation(alloc, ary_type, raw_mem_only); + Node* ccast = alloc->make_ideal_length(ary_type, &_gvn); + if (ccast != length && length_type->_hi < 0) { + uncommon_trap(Deoptimization::Reason_unreached, + Deoptimization::Action_reinterpret, + NULL, "negative length", true); + } + // Cast length on remaining path to be as narrow as possible if (map()->find_edge(length) >= 0) { Node* ccast = alloc->make_ideal_length(ary_type, &_gvn); Vladimir Tom Rodriguez wrote: > > On Apr 1, 2009, at 2:50 PM, Vladimir Kozlov wrote: > >> You are absolutely right. >> The problem is the current code replace data path with TOP >> after the full igvn but control path stays alive. >> My changes remove CastII if it can produce TOP so the data path >> stays alive also. >> >> I like your suggestion to cut the control path during parsing but >> it is against our rule which is to let IGVN do cutting >> since during parsing graph is not complete. > > I wasn't suggesting that we do this during parse. It should be part of > AllocateArrayNode::Ideal when can_reshape is true. > > tom > >> >> >> Vladimir >> >> Tom Rodriguez wrote: >>> Isn't this just delaying the problem? If you hide the negative value >>> behind something that won't get simplified until the full igvn pass >>> then you're back where you started, aren't you? Or is this something >>> that would only be a problem during parse? >> >> >> >>> The root of the problem is that the negative length effectively >>> proves that the control flow following the allocation is all dead >>> since it will throw an exception but our graph doesn't express this. >>> The allocation stays around and simply becomes a slow path call that >>> will throw the exception but any control flow that follows it is >>> actually dead but can't fold up. Maybe we need to hammer the fall >>> through projection of the AllocateArrayNode to be a HaltNode to >>> indicate that the fall through path is unreachable? >>> tom >>> On Apr 1, 2009, at 11:57 AM, Vladimir Kozlov wrote: >>>> I added test case suggested by John. >>>> I also replaced the code in GraphKit::new_array >>>> with the _gvn.transform(ccast) call and the result's >>>> type check as John suggested. I think it is safe >>>> to not delay the transform() call since the TOP result >>>> will not be used. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> >>>> http://cr.openjdk.java.net/~kvn/6823453/webrev.01 >>>> >>>> Fixed 6823453: DeoptimizeALot causes fastdebug server jvm to fail >>>> with assert(false,"unscheduable graph") >>>> >>>> Problem: >>>> The code in GraphKit::new_array replaces a negative value with >>>> TOP (CastII(-1)#0) for all uses if it is used as new array length. >>>> Incorrect ideal graph is generated as result. >>>> >>>> Solution: >>>> Don't replace a value with TOP. >>>> Added regression test. >>>> >>>> Reviewed by: >>>> >>>> Fix verified (y/n): y, bug tests >>>> >>>> Other testing: >>>> JPRT >>>> > From Vladimir.Kozlov at Sun.COM Thu Apr 2 10:54:25 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Thu, 02 Apr 2009 10:54:25 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: <49D40E9C.1000601@sun.com> References: <49D3B91A.5060706@sun.com> <008899EF-6641-4B05-AD7A-CD09A8EBA863@sun.com> <49D3E1A0.7050100@sun.com> <49D40E9C.1000601@sun.com> Message-ID: <49D4FBD1.10600@sun.com> Here are changes which implement the uncommon trap for unreachable path when array length is negative. http://cr.openjdk.java.net/~kvn/6823453/webrev.02 Thanks, Vladimir Vladimir Kozlov wrote: > Generating uncommon trap during parsing when length < 0 works: > > @@ -3125,13 +3126,26 @@ Node* GraphKit::new_array(Node* klass_no > > Node* javaoop = set_output_for_allocation(alloc, ary_type, > raw_mem_only); > > + Node* ccast = alloc->make_ideal_length(ary_type, &_gvn); > + if (ccast != length && length_type->_hi < 0) { > + uncommon_trap(Deoptimization::Reason_unreached, > + Deoptimization::Action_reinterpret, > + NULL, "negative length", true); > + } > + > // Cast length on remaining path to be as narrow as possible > if (map()->find_edge(length) >= 0) { > Node* ccast = alloc->make_ideal_length(ary_type, &_gvn); > > Vladimir > > Tom Rodriguez wrote: >> >> On Apr 1, 2009, at 2:50 PM, Vladimir Kozlov wrote: >> >>> You are absolutely right. >>> The problem is the current code replace data path with TOP >>> after the full igvn but control path stays alive. >>> My changes remove CastII if it can produce TOP so the data path >>> stays alive also. >>> >>> I like your suggestion to cut the control path during parsing but >>> it is against our rule which is to let IGVN do cutting >>> since during parsing graph is not complete. >> >> I wasn't suggesting that we do this during parse. It should be part >> of AllocateArrayNode::Ideal when can_reshape is true. >> >> tom >> >>> >>> >>> Vladimir >>> >>> Tom Rodriguez wrote: >>>> Isn't this just delaying the problem? If you hide the negative >>>> value behind something that won't get simplified until the full igvn >>>> pass then you're back where you started, aren't you? Or is this >>>> something that would only be a problem during parse? >>> >>> >>> >>>> The root of the problem is that the negative length effectively >>>> proves that the control flow following the allocation is all dead >>>> since it will throw an exception but our graph doesn't express >>>> this. The allocation stays around and simply becomes a slow path >>>> call that will throw the exception but any control flow that follows >>>> it is actually dead but can't fold up. Maybe we need to hammer the >>>> fall through projection of the AllocateArrayNode to be a HaltNode to >>>> indicate that the fall through path is unreachable? >>>> tom >>>> On Apr 1, 2009, at 11:57 AM, Vladimir Kozlov wrote: >>>>> I added test case suggested by John. >>>>> I also replaced the code in GraphKit::new_array >>>>> with the _gvn.transform(ccast) call and the result's >>>>> type check as John suggested. I think it is safe >>>>> to not delay the transform() call since the TOP result >>>>> will not be used. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> >>>>> http://cr.openjdk.java.net/~kvn/6823453/webrev.01 >>>>> >>>>> Fixed 6823453: DeoptimizeALot causes fastdebug server jvm to fail >>>>> with assert(false,"unscheduable graph") >>>>> >>>>> Problem: >>>>> The code in GraphKit::new_array replaces a negative value with >>>>> TOP (CastII(-1)#0) for all uses if it is used as new array length. >>>>> Incorrect ideal graph is generated as result. >>>>> >>>>> Solution: >>>>> Don't replace a value with TOP. >>>>> Added regression test. >>>>> >>>>> Reviewed by: >>>>> >>>>> Fix verified (y/n): y, bug tests >>>>> >>>>> Other testing: >>>>> JPRT >>>>> >> From Thomas.Rodriguez at Sun.COM Thu Apr 2 11:05:45 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Thu, 02 Apr 2009 11:05:45 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: <49D4FBD1.10600@sun.com> References: <49D3B91A.5060706@sun.com> <008899EF-6641-4B05-AD7A-CD09A8EBA863@sun.com> <49D3E1A0.7050100@sun.com> <49D40E9C.1000601@sun.com> <49D4FBD1.10600@sun.com> Message-ID: Just like the earlier fix isn't this just delaying the problem? Couldn't a more complicated example lead to the constant not being visible at parse time but resulting in the exact same graph shape that caused this failure? Is there some problem with the idea of correcting the fallthrough control of the allocation itself? tom On Apr 2, 2009, at 10:54 AM, Vladimir Kozlov wrote: > Here are changes which implement the uncommon trap for > unreachable path when array length is negative. > > http://cr.openjdk.java.net/~kvn/6823453/webrev.02 > > Thanks, > Vladimir > > Vladimir Kozlov wrote: >> Generating uncommon trap during parsing when length < 0 works: >> @@ -3125,13 +3126,26 @@ Node* GraphKit::new_array(Node* klass_no >> Node* javaoop = set_output_for_allocation(alloc, ary_type, >> raw_mem_only); >> + Node* ccast = alloc->make_ideal_length(ary_type, &_gvn); >> + if (ccast != length && length_type->_hi < 0) { >> + uncommon_trap(Deoptimization::Reason_unreached, >> + Deoptimization::Action_reinterpret, >> + NULL, "negative length", true); >> + } >> + >> // Cast length on remaining path to be as narrow as possible >> if (map()->find_edge(length) >= 0) { >> Node* ccast = alloc->make_ideal_length(ary_type, &_gvn); >> Vladimir >> Tom Rodriguez wrote: >>> >>> On Apr 1, 2009, at 2:50 PM, Vladimir Kozlov wrote: >>> >>>> You are absolutely right. >>>> The problem is the current code replace data path with TOP >>>> after the full igvn but control path stays alive. >>>> My changes remove CastII if it can produce TOP so the data path >>>> stays alive also. >>>> >>>> I like your suggestion to cut the control path during parsing but >>>> it is against our rule which is to let IGVN do cutting >>>> since during parsing graph is not complete. >>> >>> I wasn't suggesting that we do this during parse. It should be >>> part of AllocateArrayNode::Ideal when can_reshape is true. >>> >>> tom >>> >>>> >>>> >>>> Vladimir >>>> >>>> Tom Rodriguez wrote: >>>>> Isn't this just delaying the problem? If you hide the negative >>>>> value behind something that won't get simplified until the full >>>>> igvn pass then you're back where you started, aren't you? Or is >>>>> this something that would only be a problem during parse? >>>> >>>> >>>> >>>>> The root of the problem is that the negative length effectively >>>>> proves that the control flow following the allocation is all >>>>> dead since it will throw an exception but our graph doesn't >>>>> express this. The allocation stays around and simply becomes a >>>>> slow path call that will throw the exception but any control >>>>> flow that follows it is actually dead but can't fold up. Maybe >>>>> we need to hammer the fall through projection of the >>>>> AllocateArrayNode to be a HaltNode to indicate that the fall >>>>> through path is unreachable? >>>>> tom >>>>> On Apr 1, 2009, at 11:57 AM, Vladimir Kozlov wrote: >>>>>> I added test case suggested by John. >>>>>> I also replaced the code in GraphKit::new_array >>>>>> with the _gvn.transform(ccast) call and the result's >>>>>> type check as John suggested. I think it is safe >>>>>> to not delay the transform() call since the TOP result >>>>>> will not be used. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> >>>>>> http://cr.openjdk.java.net/~kvn/6823453/webrev.01 >>>>>> >>>>>> Fixed 6823453: DeoptimizeALot causes fastdebug server jvm to >>>>>> fail with assert(false,"unscheduable graph") >>>>>> >>>>>> Problem: >>>>>> The code in GraphKit::new_array replaces a negative value with >>>>>> TOP (CastII(-1)#0) for all uses if it is used as new array >>>>>> length. >>>>>> Incorrect ideal graph is generated as result. >>>>>> >>>>>> Solution: >>>>>> Don't replace a value with TOP. >>>>>> Added regression test. >>>>>> >>>>>> Reviewed by: >>>>>> >>>>>> Fix verified (y/n): y, bug tests >>>>>> >>>>>> Other testing: >>>>>> JPRT >>>>>> >>> From John.Rose at Sun.COM Thu Apr 2 11:31:32 2009 From: John.Rose at Sun.COM (John Rose) Date: Thu, 02 Apr 2009 11:31:32 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: References: <49D3B91A.5060706@sun.com> <008899EF-6641-4B05-AD7A-CD09A8EBA863@sun.com> <49D3E1A0.7050100@sun.com> Message-ID: <379B6C42-8680-4C98-947A-C2D607F4887D@sun.com> On Apr 1, 2009, at 3:00 PM, Tom Rodriguez wrote: > On Apr 1, 2009, at 2:50 PM, Vladimir Kozlov wrote: > >> You are absolutely right. >> The problem is the current code replace data path with TOP >> after the full igvn but control path stays alive. >> My changes remove CastII if it can produce TOP so the data path >> stays alive also. >> >> I like your suggestion to cut the control path during parsing but >> it is against our rule which is to let IGVN do cutting >> since during parsing graph is not complete. > > I wasn't suggesting that we do this during parse. It should be part > of AllocateArrayNode::Ideal when can_reshape is true. For the record, if a data value can top out during parsing it can top out later also. For example, a phi can collapse at any time due to upstream control flow changes, revealing a constant value. That's why we have the rule to let IGVN do the cutting. Therefore, special-case bug fixes that remove bad patterns during parsing sometimes hide corresponding bugs in later phases. The parser is is opportunistically inserting a CastII to narrow information about length downstream. If that CastII ever tops out later on, it also has to be true that the control edges controlling the affected calculations have to top out also. The graph handles some paradoxes well, primarily topped-out control, but not data-only tops. I think the design is *not* to try a graph repair on such paradoxes, such as aggressively killing control edges, because data-tops often signal bugs. IIRC, this annoying invariant is there as a heuristic to find bugs. But it causes bugs like this one. I guess this means (as Tom suggested) that the optimization of outgoing control edge of an AllocateArray has to be at least as smart as the CastII node, or else when we get to scheduling we'll have a top data for a non-top control. Currently, it is only as smart as a CallNode, which naturally doesn't know about the control effects of the AA's length input. There are extra smarts during macro expansion due to the exposure of the initial_slow_test initially created in GK::new_array, but they might not be smart enough to top out the fallthrough edge. -- John From Vladimir.Kozlov at Sun.COM Thu Apr 2 15:39:43 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Thu, 02 Apr 2009 15:39:43 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") Message-ID: <49D53EAF.60006@sun.com> New (fourth?) version of the fix suggested by Tom. I added the test case when array length is not defined until loop optimizations. Only this version can compile it. http://cr.openjdk.java.net/~kvn/6823453/webrev.03 Thanks, Vladimir From Thomas.Rodriguez at Sun.COM Thu Apr 2 15:54:29 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Thu, 02 Apr 2009 15:54:29 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: <49D53EAF.60006@sun.com> References: <49D53EAF.60006@sun.com> Message-ID: I think this: + Node* catchproj = proj_out(0)->unique_out()->as_Multi()- >proj_out(0); has to be coded more carefully. That's the shape of a well-formed fall through edge but there's no guarantee it's well formed. It's too bad the extract_call_projections logic isn't packaged up a little differently. tom On Apr 2, 2009, at 3:39 PM, Vladimir Kozlov wrote: > New (fourth?) version of the fix suggested by Tom. > > I added the test case when array length is not defined > until loop optimizations. Only this version can compile it. > > http://cr.openjdk.java.net/~kvn/6823453/webrev.03 > > Thanks, > Vladimir From thomas.rodriguez at sun.com Thu Apr 2 18:36:10 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Fri, 03 Apr 2009 01:36:10 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 5 new changesets Message-ID: <20090403013624.57395E122@hg.openjdk.java.net> Changeset: 96b229c54d1e Author: apetrusenko Date: 2009-03-25 13:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/96b229c54d1e 6543938: G1: remove the concept of popularity Reviewed-by: iveresov, tonyp ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.inline.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.cpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.hpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp ! src/share/vm/gc_interface/gcCause.hpp ! src/share/vm/runtime/vm_operations.hpp Changeset: 4ac7d97e6101 Author: iveresov Date: 2009-03-26 08:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/4ac7d97e6101 6822263: G1: JVMTI heap iteration fails Summary: Make object_iterate() traverse the perm gen Reviewed-by: apetrusenko, tonyp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp Changeset: cea947c8a988 Author: ysr Date: 2009-03-28 15:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/cea947c8a988 6819891: ParNew: Fix work queue overflow code to deal correctly with +UseCompressedOops Summary: When using compressed oops, rather than chaining the overflowed grey objects' pre-images through their klass words, we use GC-worker thread-local overflow stacks. Reviewed-by: jcoomes, jmasa ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/runtime/globals.hpp Changeset: a80d48f6fde1 Author: apetrusenko Date: 2009-04-02 05:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/a80d48f6fde1 Merge ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/share/vm/runtime/globals.hpp Changeset: 4e35bfab60a5 Author: never Date: 2009-04-02 10:49 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/4e35bfab60a5 Merge ! src/share/vm/runtime/globals.hpp From Vladimir.Kozlov at Sun.COM Thu Apr 2 19:32:41 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Thu, 02 Apr 2009 19:32:41 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: References: <49D53EAF.60006@sun.com> Message-ID: <49D57549.30504@sun.com> How about this http://cr.openjdk.java.net/~kvn/6823453/webrev.04 I also replaced the call remove_globally_dead_node() with igvn->replace_node(catchproj, phase->C->top()). It can't be used for nodes with out edges (kills regions otherwise). Thanks, Vladimir Tom Rodriguez wrote: > I think this: > > + Node* catchproj = > proj_out(0)->unique_out()->as_Multi()->proj_out(0); > > has to be coded more carefully. That's the shape of a well-formed fall > through edge but there's no guarantee it's well formed. It's too bad > the extract_call_projections logic isn't packaged up a little differently. > > tom > > On Apr 2, 2009, at 3:39 PM, Vladimir Kozlov wrote: > >> New (fourth?) version of the fix suggested by Tom. >> >> I added the test case when array length is not defined >> until loop optimizations. Only this version can compile it. >> >> http://cr.openjdk.java.net/~kvn/6823453/webrev.03 >> >> Thanks, >> Vladimir > From john.coomes at sun.com Fri Apr 3 00:14:01 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 03 Apr 2009 07:14:01 +0000 Subject: hg: jdk7/hotspot-comp: 2 new changesets Message-ID: <20090403071402.10849E1C0@hg.openjdk.java.net> Changeset: c235f4a8559d Author: xdono Date: 2009-03-27 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/c235f4a8559d Added tag jdk7-b52 for changeset 4264c2fe6649 ! .hgtags Changeset: 2ef382b1bbd5 Author: xdono Date: 2009-04-02 16:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/2ef382b1bbd5 Added tag jdk7-b53 for changeset c235f4a8559d ! .hgtags From john.coomes at sun.com Fri Apr 3 00:17:43 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 03 Apr 2009 07:17:43 +0000 Subject: hg: jdk7/hotspot-comp/corba: 5 new changesets Message-ID: <20090403071749.00DBDE1C5@hg.openjdk.java.net> Changeset: 126389a38e7d Author: tbell Date: 2009-03-23 17:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/126389a38e7d 6695776: corba jscheme jar files in repository could be built from source Summary: Forward port of changes from the 6-open train. Reviewed-by: darcy, ohair, tbell Contributed-by: Andrew John Hughes ! make/com/sun/corba/se/sources/Makefile ! make/sun/rmi/corbalogsources/Makefile ! make/tools/Makefile + make/tools/logutil/Makefile ! src/share/classes/com/sun/tools/corba/se/logutil/IndentingPrintWriter.java + src/share/classes/com/sun/tools/corba/se/logutil/Input.java + src/share/classes/com/sun/tools/corba/se/logutil/InputCode.java + src/share/classes/com/sun/tools/corba/se/logutil/InputException.java + src/share/classes/com/sun/tools/corba/se/logutil/MC.java - src/share/classes/com/sun/tools/corba/se/logutil/lib/jscheme.jar - src/share/classes/com/sun/tools/corba/se/logutil/lib/jschemelogutil.jar - src/share/classes/com/sun/tools/corba/se/logutil/scripts/mc - src/share/classes/com/sun/tools/corba/se/logutil/scripts/mc.scm - src/share/classes/com/sun/tools/corba/se/logutil/scripts/run Changeset: 61116c9789b9 Author: tbell Date: 2009-03-23 17:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/61116c9789b9 Merge Changeset: 2e02b4137dad Author: xdono Date: 2009-03-27 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/2e02b4137dad Added tag jdk7-b52 for changeset bec82237d694 ! .hgtags Changeset: 3c4d73194f6f Author: xdono Date: 2009-03-31 08:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/3c4d73194f6f Merge - src/share/classes/com/sun/tools/corba/se/logutil/lib/jscheme.jar - src/share/classes/com/sun/tools/corba/se/logutil/lib/jschemelogutil.jar - src/share/classes/com/sun/tools/corba/se/logutil/scripts/mc - src/share/classes/com/sun/tools/corba/se/logutil/scripts/mc.scm - src/share/classes/com/sun/tools/corba/se/logutil/scripts/run Changeset: 8130ac858d67 Author: xdono Date: 2009-04-02 16:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/8130ac858d67 Added tag jdk7-b53 for changeset 3c4d73194f6f ! .hgtags From john.coomes at sun.com Fri Apr 3 00:27:22 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 03 Apr 2009 07:27:22 +0000 Subject: hg: jdk7/hotspot-comp/jaxp: 4 new changesets Message-ID: <20090403072731.2FFBCE1D3@hg.openjdk.java.net> Changeset: 30e3f9614f07 Author: xdono Date: 2009-03-27 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/30e3f9614f07 Added tag jdk7-b52 for changeset 69ad87dc25cb ! .hgtags Changeset: 996284fd4afe Author: ohair Date: 2009-03-26 16:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/996284fd4afe 6822913: Consolidate make/jprt.config files, let JPRT manage this file make it optional in repos Reviewed-by: tbell - make/jprt.config Changeset: e8837366d3fd Author: xdono Date: 2009-04-01 08:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/e8837366d3fd Merge Changeset: 946a9f0c4932 Author: xdono Date: 2009-04-02 16:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/946a9f0c4932 Added tag jdk7-b53 for changeset e8837366d3fd ! .hgtags From john.coomes at sun.com Fri Apr 3 00:31:30 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 03 Apr 2009 07:31:30 +0000 Subject: hg: jdk7/hotspot-comp/jaxws: 4 new changesets Message-ID: <20090403073136.ADE52E1E5@hg.openjdk.java.net> Changeset: 2c10f0cbb34e Author: xdono Date: 2009-03-27 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/2c10f0cbb34e Added tag jdk7-b52 for changeset e646890d18b7 ! .hgtags Changeset: 0814199b8ee7 Author: ohair Date: 2009-03-26 16:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/0814199b8ee7 6822913: Consolidate make/jprt.config files, let JPRT manage this file make it optional in repos Reviewed-by: tbell - make/jprt.config Changeset: b250218eb2e5 Author: xdono Date: 2009-04-01 08:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/b250218eb2e5 Merge Changeset: 50ea00dc5f14 Author: xdono Date: 2009-04-02 16:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/50ea00dc5f14 Added tag jdk7-b53 for changeset b250218eb2e5 ! .hgtags From john.coomes at sun.com Fri Apr 3 00:35:47 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 03 Apr 2009 07:35:47 +0000 Subject: hg: jdk7/hotspot-comp/jdk: 29 new changesets Message-ID: <20090403074415.DEC08E1F1@hg.openjdk.java.net> Changeset: e1064300e0f6 Author: mchung Date: 2009-03-12 10:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e1064300e0f6 6810254: Lazily instantiate the shared secret access objects Summary: Register the shutdown hooks only when needed and remove JavaIODeleteOnExitAccess Reviewed-by: alanb ! make/java/java/FILES_java.gmk ! src/share/classes/java/io/Console.java ! src/share/classes/java/io/DeleteOnExitHook.java ! src/share/classes/java/io/File.java ! src/share/classes/java/lang/ApplicationShutdownHooks.java ! src/share/classes/java/lang/Shutdown.java ! src/share/classes/java/lang/System.java ! src/share/classes/sun/misc/JavaIOAccess.java - src/share/classes/sun/misc/JavaIODeleteOnExitAccess.java ! src/share/classes/sun/misc/JavaLangAccess.java ! src/share/classes/sun/misc/SharedSecrets.java Changeset: fdb1567ea28c Author: mchung Date: 2009-03-12 10:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/fdb1567ea28c 6813240: Remove dead code in sun.misc.FormattedFloatingDecimal class Summary: Remove unused methods from FormattedFloatingDecimal that were originally copied from FloatingDecimal Reviewed-by: darcy ! src/share/classes/sun/misc/FormattedFloatingDecimal.java Changeset: 9d5cce463fa0 Author: weijun Date: 2009-03-13 09:20 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/9d5cce463fa0 6815182: GSSAPI/SPNEGO does not work with server using MIT Kerberos library Reviewed-by: valeriep ! src/share/classes/sun/security/jgss/spnego/NegTokenInit.java ! src/share/classes/sun/security/jgss/spnego/SpNegoContext.java + test/sun/security/krb5/auto/SpnegoReqFlags.java Changeset: ef3eba839fb7 Author: weijun Date: 2009-03-13 09:21 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ef3eba839fb7 6550221: jaas, jgss and smartcardio javadoc files do not contain Copyrights Reviewed-by: ohair ! make/docs/Makefile Changeset: f381e737916d Author: xuelei Date: 2009-03-13 12:59 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/f381e737916d 6798714: OCSPResponse class has to check the validity of signing certificate for OCSP response Summary: checking validity and ocsp-nocheck extension. Reviewed-by: mullan, vinnie ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java + src/share/classes/sun/security/x509/OCSPNoCheckExtension.java ! src/share/classes/sun/security/x509/OIDMap.java ! src/share/classes/sun/security/x509/PKIXExtensions.java Changeset: c2ca4a97ba86 Author: tbell Date: 2009-03-13 15:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/c2ca4a97ba86 Merge - src/share/classes/sun/misc/JavaIODeleteOnExitAccess.java Changeset: 181472dbbebb Author: xuelei Date: 2009-03-17 11:54 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/181472dbbebb 6383095: CRL revoked certificate failures masked by OCSP failures Summary: remove the mask if certificate revoked Reviewed-by: mullan ! src/share/classes/sun/security/provider/certpath/PKIXMasterCertPathValidator.java + test/java/security/cert/CertPathValidator/OCSP/FailoverToCRL.java Changeset: 171dc1779708 Author: tbell Date: 2009-03-17 13:20 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/171dc1779708 6814587: Legal notice repair needed in jdk/src/share/classes/java/nio 6814590: Legal notice repair needed in jdk/test/java/awt/Frame/FrameSize/TestFrameSize.java 6814591: Legal notice repair needed in jdk/test/javax/script/Test3.java Reviewed-by: alanb, xdono ! src/share/classes/java/nio/file/SecureDirectoryStream.java ! src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! test/java/awt/Frame/FrameSize/TestFrameSize.java ! test/javax/script/Test3.java Changeset: fa87de6b1ac3 Author: dfuchs Date: 2009-03-12 15:36 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/fa87de6b1ac3 6661448: Make the SNMP agent optional when OPENJDK=true and IMPORT_BINARY_PLUGS=false Reviewed-by: mchung, ohair ! make/com/sun/jmx/Makefile ! make/java/management/Makefile ! make/javax/management/Makefile ! make/sun/management/Makefile ! src/share/classes/sun/management/Agent.java ! test/com/sun/jmx/snmp/SnmpOidHashCode.java ! test/com/sun/jmx/snmp/TimeTicksWrapping.java Changeset: e90ce2ac06a8 Author: dfuchs Date: 2009-03-13 14:25 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e90ce2ac06a8 Merge - src/share/classes/sun/misc/JavaIODeleteOnExitAccess.java Changeset: ef27484bbd7f Author: dfuchs Date: 2009-03-18 18:55 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ef27484bbd7f Merge Changeset: 392cd358db5d Author: mchung Date: 2009-03-18 17:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/392cd358db5d 6817246: Redundant call to set InetAddressCachePolicy to FOREVER if not set during initialization Summary: Remove InetAddressCachePolicy.setIfNotSet call from System.setSecurityManager0 Reviewed-by: alanb, jccollet ! src/share/classes/java/lang/System.java Changeset: 87acd36bd847 Author: weijun Date: 2009-03-19 11:17 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/87acd36bd847 6819272: keytool -importcert should read the whole input Reviewed-by: xuelei ! src/share/classes/sun/security/tools/KeyTool.java + test/sun/security/tools/keytool/importreadall.sh Changeset: 3b6d7e15ccd9 Author: sherman Date: 2009-03-20 16:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/3b6d7e15ccd9 6817475: named-capturing group name started with digit causes PSE exception Summary: Need accept the digit as the first char of the group name Reviewed-by: alanb ! src/share/classes/java/util/regex/Pattern.java ! test/java/util/regex/RegExTest.java Changeset: c6b37e92e387 Author: sherman Date: 2009-03-20 17:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/c6b37e92e387 Merge ! src/share/classes/java/util/regex/Pattern.java - src/share/classes/sun/misc/JavaIODeleteOnExitAccess.java Changeset: cc8ffb0fc1a4 Author: tbell Date: 2009-03-21 13:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/cc8ffb0fc1a4 Merge - src/share/classes/sun/misc/JavaIODeleteOnExitAccess.java Changeset: 74fe20f0e49b Author: weijun Date: 2009-03-23 17:05 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/74fe20f0e49b 6820606: keytool can generate serialno more randomly Reviewed-by: xuelei ! src/share/classes/sun/security/tools/KeyTool.java ! src/share/classes/sun/security/x509/CertAndKeyGen.java Changeset: 4faf788c4949 Author: sherman Date: 2009-03-23 09:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/4faf788c4949 6636323: Optimize handling of builtin charsets 6636319: Encoders should implement isLegalReplacement(byte[] repl) Summary: optimized new String(byte[], cs/csn) and String.getBytes(cs/csn) for speed and memory consumption in singlebyte case. Reviewed-by: alanb ! make/java/nio/FILES_java.gmk ! src/share/classes/java/lang/StringCoding.java + src/share/classes/sun/nio/cs/ArrayDecoder.java + src/share/classes/sun/nio/cs/ArrayEncoder.java ! src/share/classes/sun/nio/cs/ISO_8859_1.java ! src/share/classes/sun/nio/cs/SingleByte.java ! src/share/classes/sun/nio/cs/US_ASCII.java ! test/sun/nio/cs/FindEncoderBugs.java + test/sun/nio/cs/StrCodingBenchmark.java + test/sun/nio/cs/TestStringCoding.java Changeset: b9cc5da6c516 Author: sherman Date: 2009-03-23 09:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/b9cc5da6c516 Merge Changeset: 13cd6eb34cfa Author: tbell Date: 2009-03-23 17:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/13cd6eb34cfa 6695776: corba jscheme jar files in repository could be built from source Summary: Forward port of changes from the 6-open train. Reviewed-by: darcy, ohair, tbell Contributed-by: Andrew John Hughes ! THIRD_PARTY_README Changeset: 8306f3df15ff Author: tbell Date: 2009-03-23 17:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8306f3df15ff Merge - make/common/shared/Compiler.gmk Changeset: 3501cc282cd2 Author: xdono Date: 2009-03-27 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/3501cc282cd2 Added tag jdk7-b52 for changeset bcbeadb4a5d7 ! .hgtags Changeset: 1bbbd1bf9be3 Author: xdono Date: 2009-03-31 08:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/1bbbd1bf9be3 Merge - src/share/classes/sun/misc/JavaIODeleteOnExitAccess.java Changeset: 90873391a0e0 Author: ohair Date: 2009-03-26 16:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/90873391a0e0 6822374: Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64 6822913: Consolidate make/jprt.config files, let JPRT manage this file make it optional in repos Reviewed-by: tbell ! make/common/shared/Platform.gmk ! make/jdk_generic_profile.sh - make/jprt.config Changeset: 964cc8eb3232 Author: tbell Date: 2009-03-31 15:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/964cc8eb3232 6819847: build is broken for OpenJDK with plugs Reviewed-by: jjg, robilad, ohair ! make/Makefile ! make/common/Defs.gmk ! make/common/shared/Sanity-Settings.gmk ! make/java/redist/Makefile Changeset: ecb7723aaa7c Author: tbell Date: 2009-04-01 04:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ecb7723aaa7c 6824595: OpenJDK fix breaks product build for jdk7 Reviewed-by: xdono, ohair ! make/Makefile Changeset: deced414c8e4 Author: xdono Date: 2009-04-01 08:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/deced414c8e4 Merge - src/share/classes/sun/misc/JavaIODeleteOnExitAccess.java Changeset: a2033addca67 Author: ohair Date: 2009-04-01 16:49 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a2033addca67 6825175: Remove or disable sanity check on binary plugs Reviewed-by: xdono ! make/common/shared/Sanity.gmk Changeset: 8536cdffa32e Author: xdono Date: 2009-04-02 16:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8536cdffa32e Added tag jdk7-b53 for changeset a2033addca67 ! .hgtags From john.coomes at sun.com Fri Apr 3 00:54:34 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 03 Apr 2009 07:54:34 +0000 Subject: hg: jdk7/hotspot-comp/langtools: 9 new changesets Message-ID: <20090403075450.9502CE1F6@hg.openjdk.java.net> Changeset: 889ec3ddc91b Author: tbell Date: 2009-03-17 11:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/889ec3ddc91b 6814592: Legal notice repair needed in langtools/test/tools/javap/T4884240.java Reviewed-by: jjg ! test/tools/javap/T4884240.java Changeset: edd944553131 Author: bpatel Date: 2009-03-19 19:00 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/edd944553131 6786688: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet - Table must have captions and headers Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/StylesheetWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/PackageSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties ! test/com/sun/javadoc/testHeadings/TestHeadings.java ! test/com/sun/javadoc/testHtmlStrongTag/TestHtmlStrongTag.java + test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java + test/com/sun/javadoc/testHtmlTableTags/pkg1/C1.java + test/com/sun/javadoc/testHtmlTableTags/pkg1/I1.java + test/com/sun/javadoc/testHtmlTableTags/pkg1/package-info.java + test/com/sun/javadoc/testHtmlTableTags/pkg2/C2.java + test/com/sun/javadoc/testHtmlTableTags/pkg2/C3.java + test/com/sun/javadoc/testHtmlTableTags/pkg2/C4.java + test/com/sun/javadoc/testHtmlTableTags/pkg2/package-info.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testSummaryHeading/TestSummaryHeading.java Changeset: b000f7c728ae Author: bpatel Date: 2009-03-20 15:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/b000f7c728ae 6820360: Fix for definition list tags nesting adds an extra list tag for package summary page. Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java + test/com/sun/javadoc/testHtmlDefinitionListTag/pkg1/package-info.java Changeset: 3bf905cb80e7 Author: tbell Date: 2009-03-21 13:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/3bf905cb80e7 Merge Changeset: 1ec9ff434ce2 Author: xdono Date: 2009-03-27 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/1ec9ff434ce2 Added tag jdk7-b52 for changeset 29329051d483 ! .hgtags Changeset: 72c2df1a2b5a Author: xdono Date: 2009-03-31 08:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/72c2df1a2b5a Merge Changeset: 39c674c60a36 Author: ohair Date: 2009-03-26 16:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/39c674c60a36 6822913: Consolidate make/jprt.config files, let JPRT manage this file make it optional in repos Reviewed-by: tbell - make/jprt.config Changeset: dbdeb4a7581b Author: xdono Date: 2009-04-01 08:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/dbdeb4a7581b Merge Changeset: 197a7f881937 Author: xdono Date: 2009-04-02 16:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/197a7f881937 Added tag jdk7-b53 for changeset dbdeb4a7581b ! .hgtags From Thomas.Rodriguez at Sun.COM Fri Apr 3 11:31:09 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 03 Apr 2009 11:31:09 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: <49D57549.30504@sun.com> References: <49D53EAF.60006@sun.com> <49D57549.30504@sun.com> Message-ID: <1F5C9AD2-2EE3-45DE-9087-46D1FA2D8FA9@Sun.COM> That looks much nicer. tom On Apr 2, 2009, at 7:32 PM, Vladimir Kozlov wrote: > How about this > > http://cr.openjdk.java.net/~kvn/6823453/webrev.04 > > I also replaced the call remove_globally_dead_node() > with igvn->replace_node(catchproj, phase->C->top()). > It can't be used for nodes with out edges (kills regions otherwise). > > Thanks, > Vladimir > > Tom Rodriguez wrote: >> I think this: >> + Node* catchproj = proj_out(0)->unique_out()->as_Multi()- >> >proj_out(0); >> has to be coded more carefully. That's the shape of a well-formed >> fall through edge but there's no guarantee it's well formed. It's >> too bad the extract_call_projections logic isn't packaged up a >> little differently. >> tom >> On Apr 2, 2009, at 3:39 PM, Vladimir Kozlov wrote: >>> New (fourth?) version of the fix suggested by Tom. >>> >>> I added the test case when array length is not defined >>> until loop optimizations. Only this version can compile it. >>> >>> http://cr.openjdk.java.net/~kvn/6823453/webrev.03 >>> >>> Thanks, >>> Vladimir From Vladimir.Kozlov at Sun.COM Fri Apr 3 11:31:44 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Fri, 03 Apr 2009 11:31:44 -0700 Subject: Request for reviews (S): 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") In-Reply-To: <1F5C9AD2-2EE3-45DE-9087-46D1FA2D8FA9@Sun.COM> References: <49D53EAF.60006@sun.com> <49D57549.30504@sun.com> <1F5C9AD2-2EE3-45DE-9087-46D1FA2D8FA9@Sun.COM> Message-ID: <49D65610.4050006@sun.com> Thank you, Tom It passed CTW and JPRT, so I am going to push it. Thanks, Vladimir Tom Rodriguez wrote: > That looks much nicer. > > tom > > On Apr 2, 2009, at 7:32 PM, Vladimir Kozlov wrote: > >> How about this >> >> http://cr.openjdk.java.net/~kvn/6823453/webrev.04 >> >> I also replaced the call remove_globally_dead_node() >> with igvn->replace_node(catchproj, phase->C->top()). >> It can't be used for nodes with out edges (kills regions otherwise). >> >> Thanks, >> Vladimir >> >> Tom Rodriguez wrote: >>> I think this: >>> + Node* catchproj = >>> proj_out(0)->unique_out()->as_Multi()->proj_out(0); >>> has to be coded more carefully. That's the shape of a well-formed >>> fall through edge but there's no guarantee it's well formed. It's >>> too bad the extract_call_projections logic isn't packaged up a little >>> differently. >>> tom >>> On Apr 2, 2009, at 3:39 PM, Vladimir Kozlov wrote: >>>> New (fourth?) version of the fix suggested by Tom. >>>> >>>> I added the test case when array length is not defined >>>> until loop optimizations. Only this version can compile it. >>>> >>>> http://cr.openjdk.java.net/~kvn/6823453/webrev.03 >>>> >>>> Thanks, >>>> Vladimir > From Thomas.Rodriguez at Sun.COM Fri Apr 3 13:15:57 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 03 Apr 2009 13:15:57 -0700 Subject: review (S) for 6826261: class file dumping from SA is broken Message-ID: <43C3330C-D7FE-4939-B202-035C6DC50DF8@Sun.COM> http://cr.openjdk.java.net/~never/6826261 From John.Coomes at sun.com Fri Apr 3 14:03:53 2009 From: John.Coomes at sun.com (John Coomes) Date: Fri, 3 Apr 2009 14:03:53 -0700 Subject: review (S) for 6826261: class file dumping from SA is broken In-Reply-To: <43C3330C-D7FE-4939-B202-035C6DC50DF8@Sun.COM> References: <43C3330C-D7FE-4939-B202-035C6DC50DF8@Sun.COM> Message-ID: <18902.31161.336662.895128@sun.com> Tom Rodriguez (Thomas.Rodriguez at Sun.COM) wrote: > http://cr.openjdk.java.net/~never/6826261 I'm a noob to the SA, but looks good to me. One minor suggestion in ClassWriter.java. The common pattern for checking for synthetic methods is 364 boolean isSyn = isSynthetic(accessFlags); 365 if (isSyn && _syntheticIndex != 0) 366 fieldAttributeCount++; where you've added && _syntheticIndex != 0. Can you fold this check into isSyn? E.g.: boolean isSyn = _syntheticIndex != 0 && isSynthetic(accessFlags); The uses of isSyn (without the check for _syntheticIndex != 0) simply guard a call to writeSynthetic(), and that does its own check for _syntheticIndex != 0. Except for this use in writeMethod(): 452 if (isSyn) { 453 if (DEBUG) debugMessage("\tmethod is synthetic"); 454 writeSynthetic(); 455 } Not sure if that debug message is still valid when _syntheticIndex == 0, since writeSynthetic() won't write anything. -John From Thomas.Rodriguez at Sun.COM Fri Apr 3 15:32:39 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 03 Apr 2009 15:32:39 -0700 Subject: review (S) for 6826261: class file dumping from SA is broken In-Reply-To: <18902.31161.336662.895128@sun.com> References: <43C3330C-D7FE-4939-B202-035C6DC50DF8@Sun.COM> <18902.31161.336662.895128@sun.com> Message-ID: <5CE59646-A6AB-464A-8C58-B014D0F9F85B@Sun.COM> That's a good idea. How about this relative to the old one: http://cr.openjdk.java.net/~never/6826261/edit/agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java.udiff.html tom On Apr 3, 2009, at 2:03 PM, John Coomes wrote: > Tom Rodriguez (Thomas.Rodriguez at Sun.COM) wrote: >> http://cr.openjdk.java.net/~never/6826261 > > I'm a noob to the SA, but looks good to me. One minor suggestion in > ClassWriter.java. The common pattern for checking for > synthetic methods is > > 364 boolean isSyn = isSynthetic(accessFlags); > 365 if (isSyn && _syntheticIndex != 0) > 366 fieldAttributeCount++; > > where you've added && _syntheticIndex != 0. Can you fold this check > into isSyn? E.g.: > > boolean isSyn = _syntheticIndex != 0 && isSynthetic(accessFlags); > > The uses of isSyn (without the check for _syntheticIndex != 0) simply > guard a call to writeSynthetic(), and that does its own check for > _syntheticIndex != 0. Except for this use in writeMethod(): > > 452 if (isSyn) { > 453 if (DEBUG) debugMessage("\tmethod is synthetic"); > 454 writeSynthetic(); > 455 } > > Not sure if that debug message is still valid when _syntheticIndex == > 0, since writeSynthetic() won't write anything. > > -John > From Thomas.Rodriguez at Sun.COM Fri Apr 3 15:35:35 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 03 Apr 2009 15:35:35 -0700 Subject: review (XS) for 6539464: Math.log() produces inconsistent results between successive runs. Message-ID: http://cr.openjdk.java.net/~never/6539464 From John.Coomes at sun.com Fri Apr 3 15:55:27 2009 From: John.Coomes at sun.com (John Coomes) Date: Fri, 3 Apr 2009 15:55:27 -0700 Subject: review (S) for 6826261: class file dumping from SA is broken In-Reply-To: <5CE59646-A6AB-464A-8C58-B014D0F9F85B@Sun.COM> References: <43C3330C-D7FE-4939-B202-035C6DC50DF8@Sun.COM> <18902.31161.336662.895128@sun.com> <5CE59646-A6AB-464A-8C58-B014D0F9F85B@Sun.COM> Message-ID: <18902.37855.311076.323586@sun.com> Tom Rodriguez (Thomas.Rodriguez at Sun.COM) wrote: > That's a good idea. How about this relative to the old one: > > http://cr.openjdk.java.net/~never/6826261/edit/agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java.udiff.html Looks good; better than my suggestion. One typo here: + // Check is flags have the attribute and if the ... ^^^^ -John > On Apr 3, 2009, at 2:03 PM, John Coomes wrote: > > > Tom Rodriguez (Thomas.Rodriguez at Sun.COM) wrote: > >> http://cr.openjdk.java.net/~never/6826261 > > > > I'm a noob to the SA, but looks good to me. One minor suggestion in > > ClassWriter.java. The common pattern for checking for > > synthetic methods is > > > > 364 boolean isSyn = isSynthetic(accessFlags); > > 365 if (isSyn && _syntheticIndex != 0) > > 366 fieldAttributeCount++; > > > > where you've added && _syntheticIndex != 0. Can you fold this check > > into isSyn? E.g.: > > > > boolean isSyn = _syntheticIndex != 0 && isSynthetic(accessFlags); > > > > The uses of isSyn (without the check for _syntheticIndex != 0) simply > > guard a call to writeSynthetic(), and that does its own check for > > _syntheticIndex != 0. Except for this use in writeMethod(): > > > > 452 if (isSyn) { > > 453 if (DEBUG) debugMessage("\tmethod is synthetic"); > > 454 writeSynthetic(); > > 455 } > > > > Not sure if that debug message is still valid when _syntheticIndex == > > 0, since writeSynthetic() won't write anything. > > > > -John > > > From Vladimir.Kozlov at Sun.COM Fri Apr 3 16:16:57 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Fri, 03 Apr 2009 16:16:57 -0700 Subject: review (XS) for 6539464: Math.log() produces inconsistent results between successive runs. In-Reply-To: References: Message-ID: <49D698E9.6000804@sun.com> Looks good. Vladimir Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6539464 > From vladimir.kozlov at sun.com Fri Apr 3 17:33:26 2009 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Sat, 04 Apr 2009 00:33:26 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false, "unscheduable graph") Message-ID: <20090404003332.C8255E333@hg.openjdk.java.net> Changeset: ad8c635e757e Author: kvn Date: 2009-04-03 13:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/ad8c635e757e 6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph") Summary: Use a HaltNode on the fall through path of the AllocateArrayNode to indicate that it is unreachable if the array length is negative. Reviewed-by: never, jrose ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp + test/compiler/6823453/Test.java From thomas.rodriguez at sun.com Fri Apr 3 22:47:51 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Sat, 04 Apr 2009 05:47:51 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6826261: class file dumping from SA is broken Message-ID: <20090404054757.E227BE34F@hg.openjdk.java.net> Changeset: 1f2abec69714 Author: never Date: 2009-04-03 18:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/1f2abec69714 6826261: class file dumping from SA is broken Reviewed-by: kvn, jcoomes ! agent/src/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ByteCodeRewriter.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java From rgougol at gmail.com Fri Apr 3 23:28:59 2009 From: rgougol at gmail.com (Rouhollah Gougol) Date: Fri, 3 Apr 2009 23:28:59 -0700 Subject: JRE build Message-ID: Thanks for your notice in advance. Can I make a JRE build (without any JDK nor javacc) of OpenJDK 7 ? I already tried to use macro BUILD_JDK=false for both of the Makefile 's in hotspot folder and openjdk root folder, but that did not make any runnable Java. Sincerely, Rouhollah Gougol -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20090403/bcec7421/attachment.html From Christian.Thalinger at Sun.COM Sat Apr 4 05:40:17 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Sat, 04 Apr 2009 14:40:17 +0200 Subject: review (XS) for 6539464: Math.log() produces inconsistent results between successive runs. In-Reply-To: References: Message-ID: <1238848817.11024.13.camel@localhost.localdomain> On Fri, 2009-04-03 at 15:35 -0700, Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6539464 Looks good. -- Christian From rgougol at gmail.com Sat Apr 4 12:49:57 2009 From: rgougol at gmail.com (Rouhollah Gougol) Date: Sat, 4 Apr 2009 12:49:57 -0700 Subject: SPECjvm2008 compiler version error Message-ID: Dear all: When I try to run SPECjvm2008 on opejdk 7 that I built myself, it gives a check error and stops. SPECjvm2008 though does not have that problem with JDK1.7.0 built that I downloaded from sun.com though. So there must something wrong with my building of jdk. I attached the error and my script that built openjdk. Thanks for any comment in advance. Benchmark: check Run mode: static run Test type: functional Threads: 1 Iterations: 1 Run length: 1 operation Iteration 1 (1 operation) begins: Sat Apr 04 05:46:20 PDT 2009 Iteration 1 (1 operation) ends: Sat Apr 04 05:46:20 PDT 2009 Iteration 1 (1 operation) result: FAILED Errors in benchmark: check [iter=1] Interrupted when joining benchmark thread 0: null [iter=1] java.lang.InterruptedException: null java.lang.Object.wait(Native Method) java.lang.Thread.join(Thread.java:1265) java.lang.Thread.join(Thread.java:1339) spec.harness.ProgramRunner.runIteration(ProgramRunner.java:504) spec.harness.ProgramRunner.runBenchmark(ProgramRunner.java:348) spec.harness.ProgramRunner.run(ProgramRunner.java:98) [iter=1] Iteration failed. [iter=1][bt:1|op:1] Validation failure on line 9. Expected output: [008] 2nd bounds test: OK [009] testIf: OK [010] testArray: OK [011] testBitOps: OK [012] testFor: OK [013] testDiv: OK [014] ... Received output: [008] 2nd bounds test: OK [009] Compiler version test: failed [010] testIf: OK [011] testArray: OK [012] testBitOps: OK [013] testFor: OK [014] ... Complete output: /SPECjvm2008/results/SPECjvm2008.015/check.bt1.i1.op1.error.log Validation file: /SPECjvm2008/resources/check/validity.check.dat No benchmarks will be run, since initial check test failed. The Javac version test in check failed. The Javac version must be the one included in SPECjvm2008. There is a known issue with this for Java on Mac OS X, including a workaround. For more info, see ./docs/KnownIssues.html Here is the script I use to build hotspot: #!/bin/bash BASE=/home/rgougol/cs298/build export ALT_BOOTDIR=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0 export ALT_BINARY_PLUGS_PATH=$BASE/openjdk-binary-plugs export ALT_JDK_IMPORT_PATH=$BASE/jdk1.7.0 export ANT_HOME=$BASE/apache-ant-1.7.1 export LANG=C export FINDBUGS_HOME=$BASE/findbugs-1.3.6-rc2 export BUILD_HOTSPOT=true #export SKIP_OPENJDK_BUILD=true #export DEBUG_NAME=fastdebug #export BUILD_JDK=true export BUILD_LANGTOOLS=false export BUILD_JAXP=false export BUILD_JAXWS=false export BUILD_CORBA=false export BUILD_DEPLOY=false export DEV_ONLY=true export SKIP_DEBUG_BUILD=true export SKIP_FASTDEBUG_BUILD=true # export ALT_FREETYPE_HEADERS_PATH=/media/disk-1/openjdk/freetype-2.3.7/bin/include # export ALT_FREETYPE_LIB_PATH=/media/disk-1/openjdk/freetype-2.3.7/bin/lib cd $BASE/$1openjdk make clean make all -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20090404/e82fbfd2/attachment.html From Christian.Thalinger at Sun.COM Sun Apr 5 05:59:58 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Sun, 05 Apr 2009 14:59:58 +0200 Subject: SPECjvm2008 compiler version error In-Reply-To: References: Message-ID: <1238936398.9737.0.camel@localhost.localdomain> On Sat, 2009-04-04 at 12:49 -0700, Rouhollah Gougol wrote: > Dear all: > > When I try to run SPECjvm2008 on opejdk 7 that I built myself, it > gives a check error and stops. SPECjvm2008 though does not have that > problem with JDK1.7.0 built that I downloaded from sun.com though. So > there must something wrong with my building of jdk. I attached the > error and my script that built openjdk. Thanks for any comment in > advance. Could you give some information about your system (OS, distribution, compiler version, ...)? -- Christian From rgougol at gmail.com Sun Apr 5 22:06:53 2009 From: rgougol at gmail.com (Rouhollah Gougol) Date: Sun, 5 Apr 2009 22:06:53 -0700 Subject: SPECjvm2008 compiler version error In-Reply-To: <1238936398.9737.0.camel@localhost.localdomain> References: <1238936398.9737.0.camel@localhost.localdomain> Message-ID: Thanks for your reply. Please let me know if you need any more info of my environment. $ cat /proc/version Linux version 2.6.27.5-41.fc9.i686 (mockbuild@) (gcc version 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC) ) #1 SMP Thu Nov 13 20:52:14 EST 2008 $ cat /etc/issue Fedora release 9 (Sulphur) Kernel \r on an \m (\l) $ g++ --version g++ (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) $ java -jar SPECjvm2008.jar --version Benchmark= SPECjvm2008 Kit_version= 1.00 Build_user= stefan Build_date= 20080428 $ ./java -version openjdk version "1.7.0-internal" OpenJDK Runtime Environment (build 1.7.0-internal-rgougol_2009_04_04_04_14-b00) OpenJDK Client VM (build 14.0-b05, mixed mode) *And here are commands that I tried to run SPECjvm2008:* [rgougol at localhost SPECjvm2008]$ /home/rgougol/cs298/build/openjdk/build/linux-i586/bin/java -jar SPECjvm2008.jar -ikv compress [rgougol at localhost SPECjvm2008]$ /home/rgougol/cs298/build/openjdk/build/linux-i586/bin/java -Xbootclasspath/p:/SPECjvm2008/lib/javac.jar -jar SPECjvm2008.jar -ikv compress On Sun, Apr 5, 2009 at 5:59 AM, Christian Thalinger < Christian.Thalinger at sun.com> wrote: > On Sat, 2009-04-04 at 12:49 -0700, Rouhollah Gougol wrote: > > Dear all: > > > > When I try to run SPECjvm2008 on opejdk 7 that I built myself, it > > gives a check error and stops. SPECjvm2008 though does not have that > > problem with JDK1.7.0 built that I downloaded from sun.com though. So > > there must something wrong with my building of jdk. I attached the > > error and my script that built openjdk. Thanks for any comment in > > advance. > > Could you give some information about your system (OS, distribution, > compiler version, ...)? > > -- Christian > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20090405/63d9371d/attachment.html From Vladimir.Kozlov at Sun.COM Mon Apr 6 15:33:49 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Mon, 06 Apr 2009 15:33:49 -0700 Subject: Request for reviews (S): 6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") Message-ID: <49DA834D.70501@sun.com> http://cr.openjdk.java.net/~kvn/6711117/webrev.00 Fixed 6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") Problem: The assert is triggered by the eliminate AutoBox code which asks an alias type of "NULL+off" address type. It is caused by the memory node processing during IGVN before its control edge which checks the address's nullness is processed. Solution: Delay a memory node transformation if its control on IGVN worklist. Delay a memory node transformation if its address on IGVN worklist. Execute the eliminate AutoBox code only when the address is not NULL. Use replace_node() instead of subsume_node() during macro nodes expansion to put users of the old node on IGVN worklist. Reviewed by: Fix verified (y/n): y, bug test Other testing: JPRT From Thomas.Rodriguez at Sun.COM Mon Apr 6 15:57:59 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Mon, 06 Apr 2009 15:57:59 -0700 Subject: Request for reviews (S): 6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") In-Reply-To: <49DA834D.70501@sun.com> References: <49DA834D.70501@sun.com> Message-ID: The extra load of base can be eliminated too since you moved the check for != NULL outside. I don't understand this addition: && phase->type(base)->higher_equal(TypePtr::NOTNULL) Why does the base need to be NOTNULL? tom On Apr 6, 2009, at 3:33 PM, Vladimir Kozlov wrote: > http://cr.openjdk.java.net/~kvn/6711117/webrev.00 > > Fixed 6711117: Assertion in 64bit server vm (flat != > TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") > > Problem: > The assert is triggered by the eliminate AutoBox code which asks > an alias type of "NULL+off" address type. > It is caused by the memory node processing during IGVN before > its control edge which checks the address's nullness is processed. > > Solution: > Delay a memory node transformation if its control on IGVN worklist. > Delay a memory node transformation if its address on IGVN worklist. > Execute the eliminate AutoBox code only when the address is not NULL. > Use replace_node() instead of subsume_node() during macro nodes > expansion to put users of the old node on IGVN worklist. > > Reviewed by: > > Fix verified (y/n): y, bug test > > Other testing: > JPRT From Vladimir.Kozlov at Sun.COM Mon Apr 6 16:18:58 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Mon, 06 Apr 2009 16:18:58 -0700 Subject: Request for reviews (S): 6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") In-Reply-To: References: <49DA834D.70501@sun.com> Message-ID: <49DA8DE2.1080001@sun.com> Tom Rodriguez wrote: > The extra load of base can be eliminated too since you moved the check > for != NULL outside. Done. > > I don't understand this addition: > > && phase->type(base)->higher_equal(TypePtr::NOTNULL) > > Why does the base need to be NOTNULL? You are right, it should be != NULL_PTR: !phase->type(base)->higher_equal(TypePtr::NULL_PTR) to avoid "NULL+off" address type. Vladimir > > tom > > On Apr 6, 2009, at 3:33 PM, Vladimir Kozlov wrote: > >> http://cr.openjdk.java.net/~kvn/6711117/webrev.00 >> >> Fixed 6711117: Assertion in 64bit server vm (flat != >> TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") >> >> Problem: >> The assert is triggered by the eliminate AutoBox code which asks >> an alias type of "NULL+off" address type. >> It is caused by the memory node processing during IGVN before >> its control edge which checks the address's nullness is processed. >> >> Solution: >> Delay a memory node transformation if its control on IGVN worklist. >> Delay a memory node transformation if its address on IGVN worklist. >> Execute the eliminate AutoBox code only when the address is not NULL. >> Use replace_node() instead of subsume_node() during macro nodes >> expansion to put users of the old node on IGVN worklist. >> >> Reviewed by: >> >> Fix verified (y/n): y, bug test >> >> Other testing: >> JPRT > From thomas.rodriguez at sun.com Mon Apr 6 16:27:01 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Mon, 06 Apr 2009 23:27:01 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6539464: Math.log() produces inconsistent results between successive runs. Message-ID: <20090406232708.DC2D1E4A5@hg.openjdk.java.net> Changeset: 819880572f09 Author: never Date: 2009-04-06 11:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/819880572f09 6539464: Math.log() produces inconsistent results between successive runs. Reviewed-by: kvn ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp + test/compiler/6539464/Test.java From Vladimir.Kozlov at Sun.COM Mon Apr 6 17:09:41 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Mon, 06 Apr 2009 17:09:41 -0700 Subject: Request for reviews (XS): 6826960: C2 Sparc: assert(bb->_nodes[_bb_end]->is_Proj(), "skipping projections after expected call") Message-ID: <49DA99C5.30604@sun.com> http://cr.openjdk.java.net/~kvn/6826960/webrev.00 Fixed 6826960: C2 Sparc: assert(bb->_nodes[_bb_end]->is_Proj(),"skipping projections after expected call") Problem: Scheduling code expects Halt nodes only after uncommon_trap calls. The fix for 6823453 generates Halt nodes for unreachable paths after allocations. Such Halt nodes are placed in separate blocks. Solution: Add the check when a Halt node is placed in a separate block. Reviewed by: Fix verified (y/n): y, bug test Other testing: JPRT From John.Rose at Sun.COM Tue Apr 7 00:37:27 2009 From: John.Rose at Sun.COM (John Rose) Date: Tue, 07 Apr 2009 00:37:27 -0700 Subject: for review (XXL): 6655638 method handles for invokedynamic In-Reply-To: References: <2306E419-8BB4-48CB-94F0-5B91B8112385@sun.com> Message-ID: <6C996F94-1CCF-45AC-91A8-8DCF349753A0@Sun.COM> Thanks for going over the method handle stuff, Tom. It needed it. The updated webrev, hopefully the final one, is here: http://cr.openjdk.java.net/~jrose/6655638/webrev.03/ The difference between webrev.02 and webrev.03 is here; it contains everything described below in this email: http://cr.openjdk.java.net/~jrose/6655638/02-to-03/ My responses are below. Please me know if you have further comments, or if I missing the point of something you said. If all is well enough, I hope to push soon and start a round on review on invokedynamic proper. -- John On Mar 31, 2009, at 1:08 PM, Tom Rodriguez wrote: > Most of my comments are below mostly about style and naming and > could be addressed in later putbacks since this obviously isn't done. > > MethodEntry is too general of a name. Maybe you can come up with a > better one. Changed to MethodHandleEntry. (That was already in webrev.02, did you see it?) > CHECK_UNHANDLED_OOPS might be worth running at some point. Good idea; will do. > methodHandles.hpp: > > I'm not a big fan of formatting like this: > > if (mh.is_null() || target.is_null() || ! > java_dyn_MethodHandle::is_instance(target())) > { throw_InternalError(CHECK); } I'll put the braces in the usual place on those guys. (The CHECK and THROW macros are a pain sometimes.) > Could you format this and others normally? At most it saves one line. > Also the throw_* functions seem a bit excessive. It also defeats > the fact that the THROW macro records the line number of the throw > point which can be handy for debugging. Do you distrust the THROW > macro? Actually, with a smart enough compiler they could lead to > unreachable code warnings since you're effectively writing this: > > { Exceptions::_throw_msg(THREAD_AND_LOCATION, name, NULL); return; } > { report_should_not_reach_here (__FILE__, __LINE__); BREAKPOINT; } I'll expand the uses of the local throw functions and remove them. I think it was mainly a convenience for prototyping; it was a pain matching the THROW_X macro to the enclosing return type. You are right about the usefulness of the file//line info. I'll add the missing THROW_NULL and THROW_MSG_NULL to exceptions.hpp; that was the main irritant. Actually, after refactoring the adapter verification logic (see below), I kept one one for making InternalErrors with formatted message strings. > A lot of the methods take oop arguments but then immediately convert > them into handles and have extra logic where the oop argument is > nulled out for safety. Some even take a mix of handles and oops. > Why not just use handles uniformly? There are lots of little functions that don't block and do something small, usually parse a data structure. The data structures have lots of indirections, so there are lots of temporary oops flying around. In this case, handles don't add value; they just slow things down. I'll make a cleaner separation between trapping functions that take handles, and non-trapping ones that don't. And I'll comment it. Trapping functions that I'll change to take all handles: verify_method_type. Non-trapping ones that I'll change to take all oops: check_method_receiver. Trapping ones I changed to not trap: all the verify_method_type_* functions. I found a few places with oop-nulling and I made the code there more handle-oriented. > adapter_conversion could use some asserts validating the encoding. Yes, I'll DTRT there. > When writing flags into the MembarName from > access_flags().as_short() shouldn't you be masking them with > JVM_RECOGNIZED_FIELD_MODIFIERS and JVM_RECOGNIZED_METHOD_MODIFIERS > as appropriate? Good idea. No sense encouraging bit leakage. > There are big chunks of VerifyMethodHandles code in the moddle of > other logic and it might be nice if these were broken out so that > main code would be more readable. OK, I went ahead and factored all three init_XMH guys to call a verify_XMH with at least the main chunk of verification logic contained in it. > I know in some cases that might be difficult but > init_AdapterMethodHandle in particular has a chunk that might be > movable. That's very doable, and the code looks better that way. Thanks. > Could you make the natives entry points to make it clear that even > though they are JVM_ENTRY they aren't actually JVM_ entry points? OK. > methodHandles_x86.cpp: > > The padding code in MethodEntry::start_compiled_entry could use a > comment explaining that it's reserving space in the beginning for > the Data field. The space before this trick feels a little too > clever but I'm not totally against it. Done. > Don't do the (int32_t)NULL_WORD cast here: > __ cmpptr(arg_slots.as_register(), (int32_t) NULL_WORD); Right. > In the add_arg_slots code shouldn't there be an assert in the if > (TaggedStackInterpreter) piece that arg_slots is not a register > since constant_arg_slots won't have a valid value in that case? The relevant assert is against _INSERT_NO_MASK, which says that the caller has explicitly assumed responsibility for inserting the tag bits. I made this clearer by moving the TSI-related code all into one block. > In trace_method_handle_stub the format should be: > > printf("MH %s %p %p "INTX_FORMAT"\n", adaptername, mh, entry_sp, > entry_sp - saved_sp); > > since entry_sp - saved_sp is an intptr_t. You might use PTR_FORMAT > instead of %p since %p isn't consistently defined. Good idea; done. > Shouldn't these be movptr? > > __ movl(rax_klass, Address(rcx_recv, > oopDesc::klass_offset_in_bytes())); > __ movl(rdx_temp, Address(rdx_temp, > oopDesc::klass_offset_in_bytes())); Yes. Actually, I'll change them to use load_klass; will make the LP64 port a little easier. > Are you going to delete any #if 0 pieces still lying around? Yes, they are gone. > What controls which values of the switch are valid in > generate_method_handle_stub? There are quite a few that sum two > values. Yeah, well. Having three different places for the adapter sequence stinks, actually. I changed it to use two enumerations, one for the JVM and one that bridges to the native Java API. The EntryKind enumeration is now what all the switches key off of, without addition expressions in the cases. I kept the bridge to Java in impl_java_dyn_AdapterMethodHandle (with some tweaks to make it look even more like the Java defs). The AdapterKind guy, which was neither one nor the other, is gone. Is that better? > Why is _adapter_opt_f2i commented out? Because I haven't gotten around to implementing it. > a2l and a2i are strangely named and freaked me out at first but then > I realized they are actually unbox operations. maybe unboxi and > unboxl? Good idea. It was a weak parallel with l2i, etc., but it's better to emphasize what's going on. Done. From Christian.Thalinger at Sun.COM Tue Apr 7 01:19:13 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 07 Apr 2009 10:19:13 +0200 Subject: Request for reviews (XS): 6826960: C2 Sparc: assert(bb->_nodes[_bb_end]->is_Proj(), "skipping projections after expected call") In-Reply-To: <49DA99C5.30604@sun.com> References: <49DA99C5.30604@sun.com> Message-ID: <1239092353.7249.7.camel@localhost.localdomain> On Mon, 2009-04-06 at 17:09 -0700, Vladimir Kozlov wrote: > http://cr.openjdk.java.net/~kvn/6826960/webrev.00 > > Fixed 6826960: C2 Sparc: assert(bb->_nodes[_bb_end]->is_Proj(),"skipping projections after expected call") > > Problem: > Scheduling code expects Halt nodes only after uncommon_trap calls. > The fix for 6823453 generates Halt nodes for unreachable paths > after allocations. Such Halt nodes are placed in separate blocks. > > Solution: > Add the check when a Halt node is placed in a separate block. The comment right before the if says: "_bb_end points just after last schedulable inst." Does _bb_end point to instruction 0 if there is no schedulable instruction in that BB? If yes, then the change looks good. -- Christian From John.Rose at Sun.COM Tue Apr 7 01:38:25 2009 From: John.Rose at Sun.COM (John Rose) Date: Tue, 07 Apr 2009 01:38:25 -0700 Subject: for review (XXL): 6655638 method handles for invokedynamic In-Reply-To: <6C996F94-1CCF-45AC-91A8-8DCF349753A0@Sun.COM> References: <2306E419-8BB4-48CB-94F0-5B91B8112385@sun.com> <6C996F94-1CCF-45AC-91A8-8DCF349753A0@Sun.COM> Message-ID: <98F170FA-301B-42B3-9886-41B3230814AA@sun.com> On Apr 7, 2009, at 12:37 AM, John Rose wrote: >> Don't do the (int32_t)NULL_WORD cast here: >> __ cmpptr(arg_slots.as_register(), (int32_t) NULL_WORD); > > Right. I was too quick to agree. I remembered Xiaobin's fix to remove such casts, but something is not right here. If I take out the cast, the compile fails on Mac. And I notice that there are similar casts elsewhere, such as in vtableStubs_x86_*.cpp. For my part, I guess I can avoid the issue by this dodge: intptr_t zero = 0; __ cmpptr(arg_slots.as_register(), zero); Not very satisfying. But I don't want to fight the NULL_WORD battle. -- John From Thomas.Rodriguez at Sun.COM Tue Apr 7 09:02:16 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 07 Apr 2009 09:02:16 -0700 Subject: for review (XXL): 6655638 method handles for invokedynamic In-Reply-To: <98F170FA-301B-42B3-9886-41B3230814AA@sun.com> References: <2306E419-8BB4-48CB-94F0-5B91B8112385@sun.com> <6C996F94-1CCF-45AC-91A8-8DCF349753A0@Sun.COM> <98F170FA-301B-42B3-9886-41B3230814AA@sun.com> Message-ID: <1D4A380F-A362-443F-965E-762E8E75B22A@sun.com> On Apr 7, 2009, at 1:38 AM, John Rose wrote: > On Apr 7, 2009, at 12:37 AM, John Rose wrote: > >>> Don't do the (int32_t)NULL_WORD cast here: >>> __ cmpptr(arg_slots.as_register(), (int32_t) NULL_WORD); >> >> Right. > > > I was too quick to agree. I remembered Xiaobin's fix to remove such > casts, but something is not right here. > > If I take out the cast, the compile fails on Mac. And I notice that > there are similar casts elsewhere, such as in vtableStubs_x86_*.cpp. > > For my part, I guess I can avoid the issue by this dodge: > intptr_t zero = 0; > __ cmpptr(arg_slots.as_register(), zero); > > Not very satisfying. But I don't want to fight the NULL_WORD battle. Maybe Xiaobin's fix to NULL_WORD isn't in the repo you're working from or maybe I misunderstood the extent of the fix. I agree there are quite a few casts of NULL_WORD to int32_t so I guess you can keep it as you originally had it, in particular for cmpptr. movptr generally doesn't have the cast. Sorry for the diversion. tom > > > -- John From Thomas.Rodriguez at Sun.COM Tue Apr 7 09:35:27 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 07 Apr 2009 09:35:27 -0700 Subject: for review (XXL): 6655638 method handles for invokedynamic In-Reply-To: <1D4A380F-A362-443F-965E-762E8E75B22A@sun.com> References: <2306E419-8BB4-48CB-94F0-5B91B8112385@sun.com> <6C996F94-1CCF-45AC-91A8-8DCF349753A0@Sun.COM> <98F170FA-301B-42B3-9886-41B3230814AA@sun.com> <1D4A380F-A362-443F-965E-762E8E75B22A@sun.com> Message-ID: >> Not very satisfying. But I don't want to fight the NULL_WORD battle. > > Maybe Xiaobin's fix to NULL_WORD isn't in the repo you're working > from or maybe I misunderstood the extent of the fix. I agree there > are quite a few casts of NULL_WORD to int32_t so I guess you can > keep it as you originally had it, in particular for cmpptr. movptr > generally doesn't have the cast. Sorry for the diversion. I looked into this a little bit and it's because cmpptr is strangely defined to take an int32_t: void cmpptr(Register src1, int32_t src2) { LP64_ONLY(cmpq(src1, src2)) NOT_LP64(cmpl(src1, src2)) ; } void cmpq(Register dst, int32_t imm32); I think this is a historical oddity that we should fix someday but not something we need to worry about for your change. tom > > > tom > >> >> >> -- John > From Vladimir.Kozlov at Sun.COM Tue Apr 7 09:56:14 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Tue, 07 Apr 2009 09:56:14 -0700 Subject: Request for reviews (XS): 6826960: C2 Sparc: assert(bb->_nodes[_bb_end]->is_Proj(), "skipping projections after expected call") In-Reply-To: <1239092353.7249.7.camel@localhost.localdomain> References: <49DA99C5.30604@sun.com> <1239092353.7249.7.camel@localhost.localdomain> Message-ID: <49DB85AE.7000807@sun.com> Thanks, Christian The first '0' instruction in a block is a Region node. So Halt node is '1' if it is alone in a separate Block. The new condition (>1) causes execution of the last 'else' body which increment _bb_end: 2273 // Set _bb_end to point after last schedulable inst. 2274 _bb_end++; As result _bb_end == 2 which corresponds to the comment you pointed. Vladimir Christian Thalinger wrote: > On Mon, 2009-04-06 at 17:09 -0700, Vladimir Kozlov wrote: >> http://cr.openjdk.java.net/~kvn/6826960/webrev.00 >> >> Fixed 6826960: C2 Sparc: assert(bb->_nodes[_bb_end]->is_Proj(),"skipping projections after expected call") >> >> Problem: >> Scheduling code expects Halt nodes only after uncommon_trap calls. >> The fix for 6823453 generates Halt nodes for unreachable paths >> after allocations. Such Halt nodes are placed in separate blocks. >> >> Solution: >> Add the check when a Halt node is placed in a separate block. > > The comment right before the if says: > > "_bb_end points just after last schedulable inst." > > Does _bb_end point to instruction 0 if there is no schedulable > instruction in that BB? If yes, then the change looks good. > > -- Christian > From Christian.Thalinger at Sun.COM Tue Apr 7 10:31:08 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 07 Apr 2009 19:31:08 +0200 Subject: Request for reviews (XS): 6826960: C2 Sparc: assert(bb->_nodes[_bb_end]->is_Proj(), "skipping projections after expected call") In-Reply-To: <49DB85AE.7000807@sun.com> References: <49DA99C5.30604@sun.com> <1239092353.7249.7.camel@localhost.localdomain> <49DB85AE.7000807@sun.com> Message-ID: <1239125468.7249.33.camel@localhost.localdomain> On Tue, 2009-04-07 at 09:56 -0700, Vladimir Kozlov wrote: > Thanks, Christian > > The first '0' instruction in a block is a Region node. > So Halt node is '1' if it is alone in a separate Block. > The new condition (>1) causes execution of the last > 'else' body which increment _bb_end: > > 2273 // Set _bb_end to point after last schedulable inst. > 2274 _bb_end++; > > As result _bb_end == 2 which corresponds to the comment you pointed. Ahh, right. Thanks for the clarification. -- Christian From vladimir.kozlov at sun.com Tue Apr 7 12:42:03 2009 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Tue, 07 Apr 2009 19:42:03 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6826960: C2 Sparc: assert(bb->_nodes(_bb_end)->is_Proj(), "skipping projections after expected call") Message-ID: <20090407194210.1D1C4E583@hg.openjdk.java.net> Changeset: 4ec1257180ec Author: kvn Date: 2009-04-07 10:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/4ec1257180ec 6826960: C2 Sparc: assert(bb->_nodes(_bb_end)->is_Proj(),"skipping projections after expected call") Summary: Add the check when a Halt node is placed in a separate block. Reviewed-by: twisti ! src/share/vm/opto/output.cpp From Vladimir.Kozlov at Sun.COM Tue Apr 7 15:04:31 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Tue, 07 Apr 2009 15:04:31 -0700 Subject: Request for reviews (S): 6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") In-Reply-To: <49DA834D.70501@sun.com> References: <49DA834D.70501@sun.com> Message-ID: <49DBCDEF.1060109@sun.com> I replaced type(base)->higher_equal(TypePtr::NOTNULL) condition in LoadNode::Ideal() for EliminateAutoBox cases with the assert:: assert(!phase->type(base)->higher_equal(TypePtr::NULL_PTR), and added the check in LoadNode::Value() http://cr.openjdk.java.net/~kvn/6711117/webrev.02 Vladimir Vladimir Kozlov wrote: > http://cr.openjdk.java.net/~kvn/6711117/webrev.00 > > Fixed 6711117: Assertion in 64bit server vm (flat != > TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") > > Problem: > The assert is triggered by the eliminate AutoBox code which asks > an alias type of "NULL+off" address type. > It is caused by the memory node processing during IGVN before > its control edge which checks the address's nullness is processed. > > Solution: > Delay a memory node transformation if its control on IGVN worklist. > Delay a memory node transformation if its address on IGVN worklist. > Execute the eliminate AutoBox code only when the address is not NULL. > Use replace_node() instead of subsume_node() during macro nodes > expansion to put users of the old node on IGVN worklist. > > Reviewed by: > > Fix verified (y/n): y, bug test > > Other testing: > JPRT From Thomas.Rodriguez at Sun.COM Tue Apr 7 15:38:53 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 07 Apr 2009 15:38:53 -0700 Subject: for review (XXL): 6655638 method handles for invokedynamic In-Reply-To: <6C996F94-1CCF-45AC-91A8-8DCF349753A0@Sun.COM> References: <2306E419-8BB4-48CB-94F0-5B91B8112385@sun.com> <6C996F94-1CCF-45AC-91A8-8DCF349753A0@Sun.COM> Message-ID: Looks good to me. tom On Apr 7, 2009, at 12:37 AM, John Rose wrote: > Thanks for going over the method handle stuff, Tom. It needed it. > > The updated webrev, hopefully the final one, is here: > http://cr.openjdk.java.net/~jrose/6655638/webrev.03/ > > The difference between webrev.02 and webrev.03 is here; it contains > everything described below in this email: > http://cr.openjdk.java.net/~jrose/6655638/02-to-03/ > > My responses are below. Please me know if you have further > comments, or if I missing the point of something you said. > > If all is well enough, I hope to push soon and start a round on > review on invokedynamic proper. > > -- John > > On Mar 31, 2009, at 1:08 PM, Tom Rodriguez wrote: > >> Most of my comments are below mostly about style and naming and >> could be addressed in later putbacks since this obviously isn't done. >> >> MethodEntry is too general of a name. Maybe you can come up with a >> better one. > > Changed to MethodHandleEntry. (That was already in webrev.02, did > you see it?) > >> CHECK_UNHANDLED_OOPS might be worth running at some point. > > Good idea; will do. > >> methodHandles.hpp: >> >> I'm not a big fan of formatting like this: >> >> if (mh.is_null() || target.is_null() || ! >> java_dyn_MethodHandle::is_instance(target())) >> { throw_InternalError(CHECK); } > > I'll put the braces in the usual place on those guys. (The CHECK > and THROW macros are a pain sometimes.) > >> Could you format this and others normally? At most it saves one >> line. > >> Also the throw_* functions seem a bit excessive. It also defeats >> the fact that the THROW macro records the line number of the throw >> point which can be handy for debugging. Do you distrust the THROW >> macro? Actually, with a smart enough compiler they could lead to >> unreachable code warnings since you're effectively writing this: >> >> { Exceptions::_throw_msg(THREAD_AND_LOCATION, name, NULL); return; } >> { report_should_not_reach_here (__FILE__, __LINE__); BREAKPOINT; } > > I'll expand the uses of the local throw functions and remove them. > > I think it was mainly a convenience for prototyping; it was a pain > matching the THROW_X macro to the enclosing return type. You are > right about the usefulness of the file//line info. I'll add the > missing THROW_NULL and THROW_MSG_NULL to exceptions.hpp; that was > the main irritant. > > Actually, after refactoring the adapter verification logic (see > below), I kept one one for making InternalErrors with formatted > message strings. > >> A lot of the methods take oop arguments but then immediately >> convert them into handles and have extra logic where the oop >> argument is nulled out for safety. Some even take a mix of handles >> and oops. Why not just use handles uniformly? > > There are lots of little functions that don't block and do > something small, usually parse a data structure. The data > structures have lots of indirections, so there are lots of temporary > oops flying around. In this case, handles don't add value; they > just slow things down. > > I'll make a cleaner separation between trapping functions that take > handles, and non-trapping ones that don't. And I'll comment it. > > Trapping functions that I'll change to take all handles: > verify_method_type. > Non-trapping ones that I'll change to take all oops: > check_method_receiver. > Trapping ones I changed to not trap: all the verify_method_type_* > functions. > > I found a few places with oop-nulling and I made the code there more > handle-oriented. > >> adapter_conversion could use some asserts validating the encoding. > > Yes, I'll DTRT there. > >> When writing flags into the MembarName from >> access_flags().as_short() shouldn't you be masking them with >> JVM_RECOGNIZED_FIELD_MODIFIERS and JVM_RECOGNIZED_METHOD_MODIFIERS >> as appropriate? > > Good idea. No sense encouraging bit leakage. > >> There are big chunks of VerifyMethodHandles code in the moddle of >> other logic and it might be nice if these were broken out so that >> main code would be more readable. > > OK, I went ahead and factored all three init_XMH guys to call a > verify_XMH with at least the main chunk of verification logic > contained in it. > >> I know in some cases that might be difficult but >> init_AdapterMethodHandle in particular has a chunk that might be >> movable. > > That's very doable, and the code looks better that way. Thanks. > >> Could you make the natives entry points to make it clear that even >> though they are JVM_ENTRY they aren't actually JVM_ entry points? > > OK. > >> methodHandles_x86.cpp: >> >> The padding code in MethodEntry::start_compiled_entry could use a >> comment explaining that it's reserving space in the beginning for >> the Data field. The space before this trick feels a little too >> clever but I'm not totally against it. > > Done. > >> Don't do the (int32_t)NULL_WORD cast here: >> __ cmpptr(arg_slots.as_register(), (int32_t) NULL_WORD); > > Right. > >> In the add_arg_slots code shouldn't there be an assert in the if >> (TaggedStackInterpreter) piece that arg_slots is not a register >> since constant_arg_slots won't have a valid value in that case? > > The relevant assert is against _INSERT_NO_MASK, which says that the > caller has explicitly assumed responsibility for inserting the tag > bits. > > I made this clearer by moving the TSI-related code all into one block. > >> In trace_method_handle_stub the format should be: >> >> printf("MH %s %p %p "INTX_FORMAT"\n", adaptername, mh, entry_sp, >> entry_sp - saved_sp); >> >> since entry_sp - saved_sp is an intptr_t. You might use PTR_FORMAT >> instead of %p since %p isn't consistently defined. > > Good idea; done. > >> Shouldn't these be movptr? >> >> __ movl(rax_klass, Address(rcx_recv, >> oopDesc::klass_offset_in_bytes())); >> __ movl(rdx_temp, Address(rdx_temp, >> oopDesc::klass_offset_in_bytes())); > > Yes. Actually, I'll change them to use load_klass; will make the > LP64 port a little easier. > >> Are you going to delete any #if 0 pieces still lying around? > > Yes, they are gone. > >> What controls which values of the switch are valid in >> generate_method_handle_stub? There are quite a few that sum two >> values. > > Yeah, well. Having three different places for the adapter sequence > stinks, actually. I changed it to use two enumerations, one for the > JVM and one that bridges to the native Java API. The EntryKind > enumeration is now what all the switches key off of, without > addition expressions in the cases. I kept the bridge to Java in > impl_java_dyn_AdapterMethodHandle (with some tweaks to make it look > even more like the Java defs). The AdapterKind guy, which was > neither one nor the other, is gone. Is that better? > >> Why is _adapter_opt_f2i commented out? > > Because I haven't gotten around to implementing it. > >> a2l and a2i are strangely named and freaked me out at first but >> then I realized they are actually unbox operations. maybe unboxi >> and unboxl? > > Good idea. It was a weak parallel with l2i, etc., but it's better > to emphasize what's going on. > > Done. From Thomas.Rodriguez at Sun.COM Tue Apr 7 15:42:14 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 07 Apr 2009 15:42:14 -0700 Subject: Request for reviews (S): 6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") In-Reply-To: <49DBCDEF.1060109@sun.com> References: <49DA834D.70501@sun.com> <49DBCDEF.1060109@sun.com> Message-ID: Looks good. tom On Apr 7, 2009, at 3:04 PM, Vladimir Kozlov wrote: > I replaced type(base)->higher_equal(TypePtr::NOTNULL) > condition in LoadNode::Ideal() for EliminateAutoBox cases > with the assert:: > > assert(!phase->type(base)->higher_equal(TypePtr::NULL_PTR), > > and added the check in LoadNode::Value() > > http://cr.openjdk.java.net/~kvn/6711117/webrev.02 > > Vladimir > > Vladimir Kozlov wrote: >> http://cr.openjdk.java.net/~kvn/6711117/webrev.00 >> Fixed 6711117: Assertion in 64bit server vm (flat != >> TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") >> Problem: >> The assert is triggered by the eliminate AutoBox code which asks >> an alias type of "NULL+off" address type. >> It is caused by the memory node processing during IGVN before >> its control edge which checks the address's nullness is processed. >> Solution: >> Delay a memory node transformation if its control on IGVN worklist. >> Delay a memory node transformation if its address on IGVN worklist. >> Execute the eliminate AutoBox code only when the address is not NULL. >> Use replace_node() instead of subsume_node() during macro nodes >> expansion to put users of the old node on IGVN worklist. >> Reviewed by: >> Fix verified (y/n): y, bug test >> Other testing: >> JPRT From Vladimir.Kozlov at Sun.COM Tue Apr 7 15:50:41 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Tue, 07 Apr 2009 15:50:41 -0700 Subject: Request for reviews (S): 6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") In-Reply-To: References: <49DA834D.70501@sun.com> <49DBCDEF.1060109@sun.com> Message-ID: <49DBD8C1.8070103@sun.com> Thank you, Tom I forgot to add the test case into my webrev. It is unmodified java test from the bug report so you don't need to review it. The only trick with it I have to add -XX:+IgnoreUnrecognizedVMOptions option since it uses -XX:+UseCompressedOops option. I updated the same webrev.02 http://cr.openjdk.java.net/~kvn/6711117/webrev.02 Thanks, Vladimir Tom Rodriguez wrote: > Looks good. > > tom > > On Apr 7, 2009, at 3:04 PM, Vladimir Kozlov wrote: > >> I replaced type(base)->higher_equal(TypePtr::NOTNULL) >> condition in LoadNode::Ideal() for EliminateAutoBox cases >> with the assert:: >> >> assert(!phase->type(base)->higher_equal(TypePtr::NULL_PTR), >> >> and added the check in LoadNode::Value() >> >> http://cr.openjdk.java.net/~kvn/6711117/webrev.02 >> >> Vladimir >> >> Vladimir Kozlov wrote: >>> http://cr.openjdk.java.net/~kvn/6711117/webrev.00 >>> Fixed 6711117: Assertion in 64bit server vm (flat != >>> TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") >>> Problem: >>> The assert is triggered by the eliminate AutoBox code which asks >>> an alias type of "NULL+off" address type. >>> It is caused by the memory node processing during IGVN before >>> its control edge which checks the address's nullness is processed. >>> Solution: >>> Delay a memory node transformation if its control on IGVN worklist. >>> Delay a memory node transformation if its address on IGVN worklist. >>> Execute the eliminate AutoBox code only when the address is not NULL. >>> Use replace_node() instead of subsume_node() during macro nodes >>> expansion to put users of the old node on IGVN worklist. >>> Reviewed by: >>> Fix verified (y/n): y, bug test >>> Other testing: >>> JPRT > From John.Rose at Sun.COM Tue Apr 7 16:09:00 2009 From: John.Rose at Sun.COM (John Rose) Date: Tue, 07 Apr 2009 16:09:00 -0700 Subject: Request for reviews (S): 6827505: sizing logic for vtable and itable stubs needs self-check Message-ID: Here are some simple asserts and comments which should make it easier to maintain the correct sizing of certain stubs: http://cr.openjdk.java.net/~jrose/6827505/webrev.00/ This is a follow-up to my push regarding itable stubs, which changed the sizing: http://cr.openjdk.java.net/~jrose/6812831/webrev.01/ On retrospect, I wasn't satisfied with the robustness of the sizing logic. Clearly something more automatic could be done, but I'll leave that for someone else to do. Meanwhile, these comments and asserts are safe and simple. -- John From Vladimir.Kozlov at Sun.COM Tue Apr 7 16:42:16 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Tue, 07 Apr 2009 16:42:16 -0700 Subject: Request for reviews (S): 6827505: sizing logic for vtable and itable stubs needs self-check In-Reply-To: References: Message-ID: <49DBE4D8.6020307@sun.com> John Rose wrote: > Here are some simple asserts and comments which should make it easier to > maintain the correct sizing of certain stubs: > http://cr.openjdk.java.net/~jrose/6827505/webrev.00/ Why the assert checks the room only for first 9 entries?: "table_index > 10 ||" Why you did not add +5 for sparc LP64 for slop?: int slop = (2 LP64_ONLY(+5))*BytesPerInstWord; For x64 (64-bit x86) the address could be unreachable, so the slop should be large: void MacroAssembler::jump(AddressLiteral dst) { if (reachable(dst)) { jmp_literal(dst.target(), dst.rspec()); } else { lea(rscratch1, dst); jmp(rscratch1); } } Thanks, Vladimir > > This is a follow-up to my push regarding itable stubs, which changed the > sizing: > http://cr.openjdk.java.net/~jrose/6812831/webrev.01/ > > On retrospect, I wasn't satisfied with the robustness of the sizing > logic. Clearly something more automatic could be done, but I'll leave > that for someone else to do. Meanwhile, these comments and asserts are > safe and simple. > > -- John From John.Rose at Sun.COM Tue Apr 7 18:25:08 2009 From: John.Rose at Sun.COM (John Rose) Date: Tue, 07 Apr 2009 18:25:08 -0700 Subject: Request for reviews (S): 6827505: sizing logic for vtable and itable stubs needs self-check In-Reply-To: <49DBE4D8.6020307@sun.com> References: <49DBE4D8.6020307@sun.com> Message-ID: <24D35CBD-F86F-4BC2-AC7B-24A45A819863@Sun.COM> On Apr 7, 2009, at 4:42 PM, Vladimir Kozlov wrote: > John Rose wrote: >> Here are some simple asserts and comments which should make it >> easier to maintain the correct sizing of certain stubs: >> http://cr.openjdk.java.net/~jrose/6827505/webrev.00/ > > Why the assert checks the room only for first 9 entries?: > "table_index > 10 ||" For the first 9 entries it checks a more stringent limit. That is, it requires that the size estimate has 3 or 8 bytes of slop, under the assumption that eventually (after index is much larger than 10) the stub will grow slightly because the addressing modes will expand beyond their minimum size. The number 10 could be as large as 255 (or 2047 on sparc). Any small number will do, since the assertion doesn't do interesting work after it checks index=0 and maybe index=1, depending on what the tiny addressing modes look like. > Why you did not add +5 for sparc LP64 for slop?: > > int slop = (2 LP64_ONLY(+5))*BytesPerInstWord; Because we will never have vtable indexes larger than about 20 bits wide. The stubs do not contain materialized constants, so there are never 64-bit values in them. > For x64 (64-bit x86) the address could be unreachable, > so the slop should be large: > > void MacroAssembler::jump(AddressLiteral dst) { > if (reachable(dst)) { > jmp_literal(dst.target(), dst.rspec()); > } else { > lea(rscratch1, dst); > jmp(rscratch1); > } > } Yes, but the stubs inherently jump through a register, not to a fixed external address. I can add these points as comments, if you want. What do you think? -- John From Vladimir.Kozlov at Sun.COM Tue Apr 7 18:59:09 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Tue, 07 Apr 2009 18:59:09 -0700 Subject: Request for reviews (S): 6827505: sizing logic for vtable and itable stubs needs self-check In-Reply-To: <24D35CBD-F86F-4BC2-AC7B-24A45A819863@Sun.COM> References: <49DBE4D8.6020307@sun.com> <24D35CBD-F86F-4BC2-AC7B-24A45A819863@Sun.COM> Message-ID: <49DC04ED.7000700@sun.com> It is not vtable index but offset: sparc: 66 int entry_offset = instanceKlass::vtable_start_offset() + vtable_index*vtableEntry::size(); 80 int v_off = entry_offset*wordSize + vtableEntry::method_offset_in_bytes(); 81 if( __ is_simm13(v_off) ) { 82 __ ld_ptr(G3, v_off, G5_method); 83 } else { 84 __ set(v_off,G5); 85 __ ld_ptr(G3, G5, G5_method); 86 } x64: 79 // load methodOop and target address 80 const Register method = rbx; 81 82 __ movptr(method, Address(rax, 83 entry_offset * wordSize + 84 vtableEntry::method_offset_in_bytes())); but you are right, most likely we never see offset > 32 bits. Thanks, Vladimir John Rose wrote: > On Apr 7, 2009, at 4:42 PM, Vladimir Kozlov wrote: > >> John Rose wrote: >>> Here are some simple asserts and comments which should make it easier >>> to maintain the correct sizing of certain stubs: >>> http://cr.openjdk.java.net/~jrose/6827505/webrev.00/ >> >> Why the assert checks the room only for first 9 entries?: >> "table_index > 10 ||" > > For the first 9 entries it checks a more stringent limit. That is, it > requires that the size estimate has 3 or 8 bytes of slop, under the > assumption that eventually (after index is much larger than 10) the stub > will grow slightly because the addressing modes will expand beyond their > minimum size. > > The number 10 could be as large as 255 (or 2047 on sparc). Any small > number will do, since the assertion doesn't do interesting work after it > checks index=0 and maybe index=1, depending on what the tiny addressing > modes look like. > >> Why you did not add +5 for sparc LP64 for slop?: >> >> int slop = (2 LP64_ONLY(+5))*BytesPerInstWord; > > Because we will never have vtable indexes larger than about 20 bits > wide. The stubs do not contain materialized constants, so there are > never 64-bit values in them. > >> For x64 (64-bit x86) the address could be unreachable, >> so the slop should be large: >> >> void MacroAssembler::jump(AddressLiteral dst) { >> if (reachable(dst)) { >> jmp_literal(dst.target(), dst.rspec()); >> } else { >> lea(rscratch1, dst); >> jmp(rscratch1); >> } >> } > > Yes, but the stubs inherently jump through a register, not to a fixed > external address. > > I can add these points as comments, if you want. What do you think? > > -- John From Thomas.Rodriguez at Sun.COM Tue Apr 7 19:11:46 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 07 Apr 2009 19:11:46 -0700 Subject: Request for reviews (S): 6827505: sizing logic for vtable and itable stubs needs self-check In-Reply-To: <24D35CBD-F86F-4BC2-AC7B-24A45A819863@Sun.COM> References: <49DBE4D8.6020307@sun.com> <24D35CBD-F86F-4BC2-AC7B-24A45A819863@Sun.COM> Message-ID: <40844C73-4CFA-4A29-8437-B05FD46A65A5@sun.com> >> For x64 (64-bit x86) the address could be unreachable, >> so the slop should be large: >> >> void MacroAssembler::jump(AddressLiteral dst) { >> if (reachable(dst)) { >> jmp_literal(dst.target(), dst.rspec()); >> } else { >> lea(rscratch1, dst); >> jmp(rscratch1); >> } >> } > > Yes, but the stubs inherently jump through a register, not to a > fixed external address. I assume he was referring to the ICCE handler which is a fixed external address. It was always be reachable since it must be an address in the code cache so I'm not sure it matters. tom > > > I can add these points as comments, if you want. What do you think? > > -- John From vladimir.kozlov at sun.com Tue Apr 7 22:29:25 2009 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Wed, 08 Apr 2009 05:29:25 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM, "cannot alias-analyze an untyped ptr") Message-ID: <20090408052931.994B7E5E6@hg.openjdk.java.net> Changeset: f2049ae95c3d Author: kvn Date: 2009-04-07 19:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/f2049ae95c3d 6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr") Summary: Delay a memory node transformation if its control or address on IGVN worklist. Reviewed-by: never ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp + test/compiler/6711117/Test.java From john.rose at sun.com Wed Apr 8 05:15:05 2009 From: john.rose at sun.com (john.rose at sun.com) Date: Wed, 08 Apr 2009 12:15:05 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6827505: sizing logic for vtable and itable stubs needs self-check Message-ID: <20090408121514.03DACE640@hg.openjdk.java.net> Changeset: 1d037ecd7960 Author: jrose Date: 2009-04-08 00:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/1d037ecd7960 6827505: sizing logic for vtable and itable stubs needs self-check Summary: Asserts and comments to help maintain the correct sizing of certain stubs Reviewed-by: kvn ! src/cpu/sparc/vm/vtableStubs_sparc.cpp ! src/cpu/x86/vm/vtableStubs_x86_32.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/share/vm/code/vtableStubs.cpp From Thomas.Rodriguez at Sun.COM Wed Apr 8 14:08:25 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 08 Apr 2009 14:08:25 -0700 Subject: c2 regalloc notes Message-ID: I just tripped across some notes I'd written about the structure and operation of C2's register allocator and I put them on the wiki at http://wikis.sun.com/display/HotSpotInternals/C2+Register+Allocator+Notes . It also hangs off the compiler page at http://wikis.sun.com/display/HotSpotInternals/Compiler . tom From mail at nmichael.de Wed Apr 8 22:40:06 2009 From: mail at nmichael.de (Nicolas Michael) Date: Thu, 9 Apr 2009 05:40:06 GMT Subject: Breakpoint Performance (JVMTI) Message-ID: Hi all -- we are using JVMTI for tracing/debugging purposes, especially to get notified about method entries/exits. Since the MethodEntry/MethodExit probes are unconditional and fire for *any* method entries/exits (which disqualifies this technology for performance critical workloads), we're using breakpoints instead, which we just set for the methods we're interested in. We've noticed that this is becoming really expensive when we have lots of breakpoints in one class. For example, setting breakpoints on method entries and exits for all methods in one class gives us about 1,000 breakpoints for that particular class. For our benchmark workload, 400 of them fire per request. Considering what our application is doing per request, this should be more or less nothing. But our process is becoming a lot more expensive. Sun Studio profiling shows that we spend almost 30% of the CPU time in handling breakpoints and related effort (e.g. running interpreted instead of JIT-compiled code for this class's methods). About 1/4th of this overhead is spent in our own agent library (which we are currently optimizing), but *half* of it is spent in orig_bytecode_at(int) getting the original bytecode where the breakpoint was: Excl. User CPU Incl. User CPU Name sec. % sec. % 31744.035 100.00 31744.035 100.00 4969.196 15.65 4969.196 15.65 methodOopDesc::orig_bytecode_at(int) 890.083 2.80 16522.197 52.05 Interpreter 366.857 1.16 2743.579 8.64 JvmtiExport::post_raw_breakpoint(JavaThread*,methodOopDesc*,unsigned char*) It seems, orig_bytecode_at(int) is iterating linearly over a list of all breakpoints of this class (in our case: about 1,000) to find the matching breakpoint: Bytecodes::Code methodOopDesc::orig_bytecode_at(int bci) { BreakpointInfo* bp = instanceKlass::cast(method_holder())->breakpoints(); for (; bp != NULL; bp = bp->next()) { if (bp->match(this, bci)) { return bp->orig_bytecode(); } } ShouldNotReachHere(); return Bytecodes::_shouldnotreachhere; } I guess the breakpoint mechanism wasn't really intended for what we are doing? ;-) But do you think this might be optimized? Thanks, Nick. From Christian.Thalinger at Sun.COM Thu Apr 9 05:32:09 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Thu, 09 Apr 2009 14:32:09 +0200 Subject: Breakpoint Performance (JVMTI) In-Reply-To: References: Message-ID: <1239280329.11260.126.camel@localhost.localdomain> On Thu, 2009-04-09 at 05:40 +0000, Nicolas Michael wrote: > process is becoming a lot more expensive. Sun Studio profiling shows that we > spend almost 30% of the CPU time in handling breakpoints and related effort > (e.g. running interpreted instead of JIT-compiled code for this class's > methods). I am taking care of CR 4836252, which should fix the interpreted method problem. > It seems, orig_bytecode_at(int) is iterating linearly over a list of all > breakpoints of this class (in our case: about 1,000) to find the matching > breakpoint: > > Bytecodes::Code methodOopDesc::orig_bytecode_at(int bci) { > BreakpointInfo* bp = instanceKlass::cast(method_holder())->breakpoints(); > for (; bp != NULL; bp = bp->next()) { > if (bp->match(this, bci)) { > return bp->orig_bytecode(); > } > } > ShouldNotReachHere(); > return Bytecodes::_shouldnotreachhere; > } The code is very simple and definitely could be optimized. I'm just not sure if it's worth. -- Christian From Paul.Hohensee at Sun.COM Thu Apr 9 06:09:21 2009 From: Paul.Hohensee at Sun.COM (Paul Hohensee) Date: Thu, 09 Apr 2009 09:09:21 -0400 Subject: [Fwd: [Fwd: Breakpoint Performance (JVMTI)]] Message-ID: <49DDF381.8050501@sun.com> -------------- next part -------------- An embedded message was scrubbed... From: Paul Hohensee Subject: [Fwd: Breakpoint Performance (JVMTI)] Date: Thu, 09 Apr 2009 09:07:55 -0400 Size: 8095 Url: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20090409/3b7aa69f/attachment.mht From mail at nmichael.de Thu Apr 9 06:42:00 2009 From: mail at nmichael.de (Nicolas Michael) Date: Thu, 9 Apr 2009 13:42:00 GMT Subject: Breakpoint Performance (JVMTI) Message-ID: Christian, Paul, thanks a lot for your replies! > On Thu, 2009-04-09 at 05:40 +0000, Nicolas Michael wrote: > > process is becoming a lot more expensive. Sun Studio profiling shows that we > > spend almost 30% of the CPU time in handling breakpoints and related effort > > (e.g. running interpreted instead of JIT-compiled code for this class's > > methods). > > I am taking care of CR 4836252, which should fix the interpreted method > problem. Oh, that's great! For which Hotspot release do you think this will be realized? (Just very roughly, I'm of course not asking for a definite answer... just to get an idea, since this CR was opened in 2003.) > > It seems, orig_bytecode_at(int) is iterating linearly over a list of all > > breakpoints of this class (in our case: about 1,000) to find the matching > > breakpoint: > > > > Bytecodes::Code methodOopDesc::orig_bytecode_at(int bci) { > > BreakpointInfo* bp = instanceKlass::cast(method_holder())->breakpoints(); > > for (; bp != NULL; bp = bp->next()) { > > if (bp->match(this, bci)) { > > return bp->orig_bytecode(); > > } > > } > > ShouldNotReachHere(); > > return Bytecodes::_shouldnotreachhere; > > } > > The code is very simple and definitely could be optimized. I'm just not > sure if it's worth. Ok, I see. ;-) @Paul: Thanks for pointing us to btrace! This seems to be an interesting tool. I'll have a look at it. Thanks, Nick. From Christian.Thalinger at Sun.COM Thu Apr 9 06:58:31 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Thu, 09 Apr 2009 15:58:31 +0200 Subject: Breakpoint Performance (JVMTI) In-Reply-To: References: Message-ID: <1239285511.11260.133.camel@localhost.localdomain> On Thu, 2009-04-09 at 13:42 +0000, Nicolas Michael wrote: > > I am taking care of CR 4836252, which should fix the interpreted method > > problem. > > Oh, that's great! > For which Hotspot release do you think this will be realized? (Just very > roughly, I'm of course not asking for a definite answer... just to get an idea, > since this CR was opened in 2003.) Maybe HS16 or 17. But that's a very rough schedule. -- Christian From john.rose at sun.com Thu Apr 9 17:55:04 2009 From: john.rose at sun.com (john.rose at sun.com) Date: Fri, 10 Apr 2009 00:55:04 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6655638: dynamic languages need method handles Message-ID: <20090410005512.6CA46E79C@hg.openjdk.java.net> Changeset: e5b0439ef4ae Author: jrose Date: 2009-04-08 10:56 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/e5b0439ef4ae 6655638: dynamic languages need method handles Summary: initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.) Reviewed-by: kvn, twisti, never ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/interpreterGenerator_sparc.hpp ! src/cpu/sparc/vm/interpreter_sparc.cpp + src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/sparc/vm/register_definitions_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/interpreterGenerator_x86.hpp ! src/cpu/x86/vm/interpreter_x86_32.cpp ! src/cpu/x86/vm/interpreter_x86_64.cpp + src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/includeDB_core ! src/share/vm/includeDB_gc_parallel ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/cppInterpreter.cpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateInterpreterGenerator.hpp ! src/share/vm/memory/dump.cpp ! src/share/vm/oops/methodKlass.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp + src/share/vm/prims/methodHandles.cpp + src/share/vm/prims/methodHandles.hpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/utilities/accessFlags.hpp ! src/share/vm/utilities/exceptions.hpp ! src/share/vm/utilities/globalDefinitions.hpp From John.Rose at Sun.COM Thu Apr 9 18:59:01 2009 From: John.Rose at Sun.COM (John Rose) Date: Thu, 09 Apr 2009 18:59:01 -0700 Subject: Request for reviews (XL): 6655646: dynamic languages need dynamically linked call sites Message-ID: Here is the second-largest piece, the implementation of invokedynamic. http://cr.openjdk.java.net/~jrose/6655646/webrev.00 Note that the compilers do not handle the instruction, in this version of the code. That will be a separate bug fix. -- John From john.coomes at sun.com Thu Apr 9 21:23:35 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 10 Apr 2009 04:23:35 +0000 Subject: hg: jdk7/hotspot-comp: Added tag jdk7-b54 for changeset 2ef382b1bbd5 Message-ID: <20090410042335.BB937E7DF@hg.openjdk.java.net> Changeset: aea0ace7a1e4 Author: xdono Date: 2009-04-09 10:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/aea0ace7a1e4 Added tag jdk7-b54 for changeset 2ef382b1bbd5 ! .hgtags From john.coomes at sun.com Thu Apr 9 21:26:59 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 10 Apr 2009 04:26:59 +0000 Subject: hg: jdk7/hotspot-comp/corba: Added tag jdk7-b54 for changeset 8130ac858d67 Message-ID: <20090410042700.B793BE7E4@hg.openjdk.java.net> Changeset: 7a869f16ba83 Author: xdono Date: 2009-04-09 10:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/7a869f16ba83 Added tag jdk7-b54 for changeset 8130ac858d67 ! .hgtags From john.coomes at sun.com Thu Apr 9 21:34:44 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 10 Apr 2009 04:34:44 +0000 Subject: hg: jdk7/hotspot-comp/jaxp: Added tag jdk7-b54 for changeset 946a9f0c4932 Message-ID: <20090410043447.2A605E7E9@hg.openjdk.java.net> Changeset: 039945fba683 Author: xdono Date: 2009-04-09 10:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/039945fba683 Added tag jdk7-b54 for changeset 946a9f0c4932 ! .hgtags From john.coomes at sun.com Thu Apr 9 21:38:08 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 10 Apr 2009 04:38:08 +0000 Subject: hg: jdk7/hotspot-comp/jaxws: Added tag jdk7-b54 for changeset 50ea00dc5f14 Message-ID: <20090410043810.57C33E7EE@hg.openjdk.java.net> Changeset: e0eebd978b83 Author: xdono Date: 2009-04-09 10:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/e0eebd978b83 Added tag jdk7-b54 for changeset 50ea00dc5f14 ! .hgtags From john.coomes at sun.com Thu Apr 9 21:43:25 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 10 Apr 2009 04:43:25 +0000 Subject: hg: jdk7/hotspot-comp/jdk: 42 new changesets Message-ID: <20090410045257.C2D50E7F3@hg.openjdk.java.net> Changeset: 9d14b0582e1a Author: bae Date: 2008-12-12 17:38 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/9d14b0582e1a 5106550: PNG writer merge standard metadata fails for TextEntry sans #IMPLIED attributes Reviewed-by: igor, prr Contributed-by: Martin von Gagern ! src/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java + test/javax/imageio/plugins/png/MergeStdCommentTest.java Changeset: 11d333de082f Author: igor Date: 2008-12-17 22:00 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/11d333de082f 6761791: Crash in the FontManager code due to use of JNIEnv saved by another thread Reviewed-by: bae, prr ! src/share/native/sun/font/freetypeScaler.c Changeset: feee56c07a8a Author: prr Date: 2008-12-18 11:25 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/feee56c07a8a 6708137: Remove obsolete fontconfig.98.properties from JDK 7 Reviewed-by: jgodinez, naoto ! make/sun/awt/Makefile ! src/windows/classes/sun/awt/windows/WFontConfiguration.java - src/windows/classes/sun/awt/windows/fontconfig.98.properties - src/windows/classes/sun/awt/windows/fontconfig.Me.properties Changeset: f68864fe53d3 Author: prr Date: 2008-12-24 09:53 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/f68864fe53d3 6728838: Native memory leak in StrikeCache.java Reviewed-by: bae, igor ! src/share/classes/sun/font/StrikeCache.java Changeset: 40ec164889bd Author: prr Date: 2008-12-24 09:57 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/40ec164889bd 6752638: java.awt.GraphicsEnvironment.preferLocaleFonts() throws NPE on Linux 6755034: Legal notice repair: jdk/src/solaris/classes/sun/font/FcFontConfiguration.java Reviewed-by: bae, igor ! src/share/classes/java/awt/GraphicsEnvironment.java ! src/share/classes/sun/awt/FontConfiguration.java ! src/solaris/classes/sun/font/FcFontConfiguration.java + test/java/awt/GraphicsEnvironment/PreferLocaleFonts.java Changeset: eaeaacda1c56 Author: prr Date: 2009-01-06 13:52 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/eaeaacda1c56 6785424: SecurityException locating physical fonts on Windows Terminal Server Reviewed-by: campbell, jgodinez ! src/share/classes/sun/font/FontManager.java + test/java/awt/FontClass/FontAccess.java Changeset: 91bc016862c4 Author: prr Date: 2009-01-12 16:02 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/91bc016862c4 6752622: java.awt.Font.getPeer throws "java.lang.InternalError: Not implemented" on Linux Reviewed-by: igor, yan ! src/solaris/classes/sun/awt/X11/XFontPeer.java ! src/solaris/classes/sun/font/FcFontConfiguration.java Changeset: 80fb12052ae4 Author: bae Date: 2009-01-13 16:55 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/80fb12052ae4 5082756: Image I/O plug-ins set metadata boolean attributes to "true" or "false" Reviewed-by: igor, prr Contributed-by: Martin von Gagern ! src/share/classes/com/sun/imageio/plugins/gif/GIFImageMetadata.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFMetadata.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFStreamMetadata.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadata.java ! src/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java ! src/share/classes/javax/imageio/metadata/IIOMetadataFormat.java + test/javax/imageio/metadata/BooleanAttributes.java ! test/javax/imageio/plugins/png/ITXtTest.java Changeset: 62d33a33f9e0 Author: bae Date: 2009-01-13 18:38 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/62d33a33f9e0 6782079: PNG: reading metadata may cause OOM on truncated images. Reviewed-by: igor, prr Contributed-by: Martin von Gagern ! src/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java ! src/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java ! src/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java + test/javax/imageio/plugins/png/ItxtUtf8Test.java Changeset: 774083387e81 Author: bae Date: 2009-01-15 13:55 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/774083387e81 6788096: ImageIO SreamCloser causes memory leak in FX applets Reviewed-by: igor, prr ! src/share/classes/com/sun/imageio/stream/StreamCloser.java + test/javax/imageio/stream/StreamCloserLeak/run_test.sh + test/javax/imageio/stream/StreamCloserLeak/test/Main.java + test/javax/imageio/stream/StreamCloserLeak/testapp/Main.java Changeset: 828d4d5e7bf8 Author: bae Date: 2009-01-23 17:43 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/828d4d5e7bf8 6795544: GIFImageWriter does not write the subImage of BufferedImage to a file correctly. Reviewed-by: igor, prr ! src/share/classes/com/sun/imageio/plugins/gif/GIFImageWriter.java + test/javax/imageio/plugins/gif/EncodeSubImageTest.java Changeset: 6d343a2795ca Author: bae Date: 2009-01-23 21:14 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6d343a2795ca 6793818: JpegImageReader is too greedy creating color profiles Reviewed-by: igor, prr ! src/share/classes/java/awt/color/ICC_Profile.java ! src/share/classes/sun/java2d/cmm/ProfileActivator.java ! src/share/classes/sun/java2d/cmm/ProfileDeferralMgr.java Changeset: 65cada5a8497 Author: jgodinez Date: 2009-01-28 09:38 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/65cada5a8497 6793344: BasicStroke's first element dash pattern is not a dash Reviewed-by: igor, flar Contributed-by: Red Hat ! src/share/classes/sun/java2d/pisces/Dasher.java + test/sun/pisces/DashStrokeTest.java Changeset: 36da64dc6545 Author: bae Date: 2009-01-29 13:19 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/36da64dc6545 6631559: Registration of ImageIO plugins should not cause loading of jpeg.dlli and cmm.dll Reviewed-by: igor, prr ! src/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEG.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReaderSpi.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadata.java ! src/share/classes/javax/imageio/ImageTypeSpecifier.java Changeset: a7836e00ad6b Author: lana Date: 2009-01-29 18:33 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a7836e00ad6b Merge - src/share/classes/com/sun/jmx/namespace/JMXNamespaceUtils.java - src/share/classes/sun/nio/cs/IBM437.java - src/share/classes/sun/nio/cs/IBM737.java - src/share/classes/sun/nio/cs/IBM775.java - src/share/classes/sun/nio/cs/IBM850.java - src/share/classes/sun/nio/cs/IBM852.java - src/share/classes/sun/nio/cs/IBM855.java - src/share/classes/sun/nio/cs/IBM857.java - src/share/classes/sun/nio/cs/IBM858.java - src/share/classes/sun/nio/cs/IBM862.java - src/share/classes/sun/nio/cs/IBM866.java - src/share/classes/sun/nio/cs/IBM874.java - src/share/classes/sun/nio/cs/ISO_8859_13.java - src/share/classes/sun/nio/cs/ISO_8859_15.java - src/share/classes/sun/nio/cs/ISO_8859_2.java - src/share/classes/sun/nio/cs/ISO_8859_4.java - src/share/classes/sun/nio/cs/ISO_8859_5.java - src/share/classes/sun/nio/cs/ISO_8859_7.java - src/share/classes/sun/nio/cs/ISO_8859_9.java - src/share/classes/sun/nio/cs/KOI8_R.java - src/share/classes/sun/nio/cs/KOI8_U.java - src/share/classes/sun/nio/cs/MS1250.java - src/share/classes/sun/nio/cs/MS1251.java - src/share/classes/sun/nio/cs/MS1252.java - src/share/classes/sun/nio/cs/MS1253.java - src/share/classes/sun/nio/cs/MS1254.java - src/share/classes/sun/nio/cs/MS1257.java - src/share/classes/sun/nio/cs/ext/IBM037.java - src/share/classes/sun/nio/cs/ext/IBM1006.java - src/share/classes/sun/nio/cs/ext/IBM1025.java - src/share/classes/sun/nio/cs/ext/IBM1026.java - src/share/classes/sun/nio/cs/ext/IBM1046.java - src/share/classes/sun/nio/cs/ext/IBM1047.java - src/share/classes/sun/nio/cs/ext/IBM1097.java - src/share/classes/sun/nio/cs/ext/IBM1098.java - src/share/classes/sun/nio/cs/ext/IBM1112.java - src/share/classes/sun/nio/cs/ext/IBM1122.java - src/share/classes/sun/nio/cs/ext/IBM1123.java - src/share/classes/sun/nio/cs/ext/IBM1124.java - src/share/classes/sun/nio/cs/ext/IBM1140.java - src/share/classes/sun/nio/cs/ext/IBM1141.java - src/share/classes/sun/nio/cs/ext/IBM1142.java - src/share/classes/sun/nio/cs/ext/IBM1143.java - src/share/classes/sun/nio/cs/ext/IBM1144.java - src/share/classes/sun/nio/cs/ext/IBM1145.java - src/share/classes/sun/nio/cs/ext/IBM1146.java - src/share/classes/sun/nio/cs/ext/IBM1147.java - src/share/classes/sun/nio/cs/ext/IBM1148.java - src/share/classes/sun/nio/cs/ext/IBM1149.java - src/share/classes/sun/nio/cs/ext/IBM273.java - src/share/classes/sun/nio/cs/ext/IBM277.java - src/share/classes/sun/nio/cs/ext/IBM278.java - src/share/classes/sun/nio/cs/ext/IBM280.java - src/share/classes/sun/nio/cs/ext/IBM284.java - src/share/classes/sun/nio/cs/ext/IBM285.java - src/share/classes/sun/nio/cs/ext/IBM297.java - src/share/classes/sun/nio/cs/ext/IBM420.java - src/share/classes/sun/nio/cs/ext/IBM424.java - src/share/classes/sun/nio/cs/ext/IBM500.java - src/share/classes/sun/nio/cs/ext/IBM838.java - src/share/classes/sun/nio/cs/ext/IBM856.java - src/share/classes/sun/nio/cs/ext/IBM860.java - src/share/classes/sun/nio/cs/ext/IBM861.java - src/share/classes/sun/nio/cs/ext/IBM863.java - src/share/classes/sun/nio/cs/ext/IBM864.java - src/share/classes/sun/nio/cs/ext/IBM865.java - src/share/classes/sun/nio/cs/ext/IBM868.java - src/share/classes/sun/nio/cs/ext/IBM869.java - src/share/classes/sun/nio/cs/ext/IBM870.java - src/share/classes/sun/nio/cs/ext/IBM871.java - src/share/classes/sun/nio/cs/ext/IBM875.java - src/share/classes/sun/nio/cs/ext/IBM918.java - src/share/classes/sun/nio/cs/ext/IBM921.java - src/share/classes/sun/nio/cs/ext/IBM922.java - src/share/classes/sun/nio/cs/ext/ISO_8859_11.java - src/share/classes/sun/nio/cs/ext/ISO_8859_3.java - src/share/classes/sun/nio/cs/ext/ISO_8859_6.java - src/share/classes/sun/nio/cs/ext/ISO_8859_8.java - src/share/classes/sun/nio/cs/ext/MS1255.java - src/share/classes/sun/nio/cs/ext/MS1256.java - src/share/classes/sun/nio/cs/ext/MS1258.java - src/share/classes/sun/nio/cs/ext/MS874.java - src/share/classes/sun/nio/cs/ext/MacArabic.java - src/share/classes/sun/nio/cs/ext/MacCentralEurope.java - src/share/classes/sun/nio/cs/ext/MacCroatian.java - src/share/classes/sun/nio/cs/ext/MacCyrillic.java - src/share/classes/sun/nio/cs/ext/MacDingbat.java - src/share/classes/sun/nio/cs/ext/MacGreek.java - src/share/classes/sun/nio/cs/ext/MacHebrew.java - src/share/classes/sun/nio/cs/ext/MacIceland.java - src/share/classes/sun/nio/cs/ext/MacRoman.java - src/share/classes/sun/nio/cs/ext/MacRomania.java - src/share/classes/sun/nio/cs/ext/MacSymbol.java - src/share/classes/sun/nio/cs/ext/MacThai.java - src/share/classes/sun/nio/cs/ext/MacTurkish.java - src/share/classes/sun/nio/cs/ext/MacUkraine.java - src/share/classes/sun/nio/cs/ext/TIS_620.java Changeset: f0978a1137fe Author: bae Date: 2009-01-30 22:30 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/f0978a1137fe 6791502: IIOException "Invalid icc profile" on jpeg after update from JDK5 to JDK6 Reviewed-by: igor, prr ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: e0a9038939ee Author: bae Date: 2009-02-04 14:06 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e0a9038939ee 6799583: LogManager shutdown hook may cause a memory leak. Reviewed-by: igor, swamyv ! src/share/classes/java/util/logging/LogManager.java + test/java/util/logging/ClassLoaderLeakTest.java Changeset: b02162077f24 Author: bae Date: 2009-02-06 20:49 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/b02162077f24 6800846: REGRESSION: Printing quality degraded with Java 6 compared to 5.0 Reviewed-by: igor, prr ! src/share/native/sun/awt/image/dither.c + test/sun/awt/image/DrawByteBinary.java Changeset: ff2afd0551c9 Author: jgodinez Date: 2009-02-24 14:32 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ff2afd0551c9 6750383: 2D_PrintingTiger\PrintDocOrientationTest fails, wrong orientated images are printed Reviewed-by: campbell, prr ! src/solaris/classes/sun/print/IPPPrintService.java ! src/solaris/classes/sun/print/UnixPrintJob.java Changeset: 0c856354b669 Author: tdv Date: 2009-02-26 13:38 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/0c856354b669 6791612: OGLBat tests are failed in jdk 7 b42 Reviewed-by: tdv Contributed-by: ceisserer ! make/sun/xawt/mapfile-vers Changeset: c32ec45b582d Author: lana Date: 2009-03-04 10:57 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/c32ec45b582d Merge - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers ! make/sun/awt/Makefile ! make/sun/xawt/mapfile-vers - src/share/classes/com/sun/beans/ObjectHandler.java - src/share/lib/audio/soundbank.gm - src/solaris/classes/sun/nio/ch/FileDispatcher.java - src/solaris/native/sun/nio/ch/FileDispatcher.c - src/windows/classes/sun/nio/ch/FileDispatcher.java - src/windows/native/sun/nio/ch/FileDispatcher.c - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: 8d5144dfc642 Author: jgodinez Date: 2009-03-05 10:56 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8d5144dfc642 6735296: Regression: Common print dialog does not show the correct page orientation Reviewed-by: tdv, prr ! src/share/classes/sun/print/ServiceDialog.java Changeset: 59696dfd5455 Author: prr Date: 2009-03-12 12:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/59696dfd5455 6727719: Performance of TextLayout.getBounds() Reviewed-by: jgodinez, dougfelt ! src/share/classes/sun/font/FileFontStrike.java Changeset: 9318628e8eee Author: jgodinez Date: 2009-03-16 11:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/9318628e8eee 6812600: The miter line join decoration isn't rendered properly Reviewed-by: avu, flar Contributed-by: Google ! src/share/classes/sun/java2d/pisces/PiscesRenderingEngine.java + test/sun/pisces/JoinMiterTest.java Changeset: 467e4f25965c Author: avu Date: 2009-03-20 20:05 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/467e4f25965c 6733501: Apply IcedTea little cms patches Reviewed-by: bae, prr ! src/share/native/sun/java2d/cmm/lcms/LCMS.c ! src/share/native/sun/java2d/cmm/lcms/cmsio0.c ! src/share/native/sun/java2d/cmm/lcms/lcms.h + test/sun/java2d/cmm/ProfileOp/ReadWriteProfileTest.java Changeset: e43ea83ca696 Author: prr Date: 2009-03-23 10:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e43ea83ca696 6745225: Memory leak while drawing Attributed String Reviewed-by: jgodinez, dougfelt ! src/share/classes/sun/font/FileFontStrike.java ! src/share/classes/sun/font/GlyphLayout.java + test/java/awt/font/LineBreakMeasurer/FRCTest.java Changeset: e2cc7ffbb355 Author: prr Date: 2009-03-24 09:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e2cc7ffbb355 6821031: Upgrade OpenJDK's LittleCMS version to 1.18 Reviewed-by: bae, igor ! src/share/native/sun/java2d/cmm/lcms/LCMS.c ! src/share/native/sun/java2d/cmm/lcms/cmscam02.c ! src/share/native/sun/java2d/cmm/lcms/cmscam97.c ! src/share/native/sun/java2d/cmm/lcms/cmscgats.c ! src/share/native/sun/java2d/cmm/lcms/cmscnvrt.c ! src/share/native/sun/java2d/cmm/lcms/cmserr.c ! src/share/native/sun/java2d/cmm/lcms/cmsgamma.c ! src/share/native/sun/java2d/cmm/lcms/cmsgmt.c ! src/share/native/sun/java2d/cmm/lcms/cmsintrp.c ! src/share/native/sun/java2d/cmm/lcms/cmsio0.c ! src/share/native/sun/java2d/cmm/lcms/cmsio1.c ! src/share/native/sun/java2d/cmm/lcms/cmslut.c ! src/share/native/sun/java2d/cmm/lcms/cmsmatsh.c ! src/share/native/sun/java2d/cmm/lcms/cmsmtrx.c ! src/share/native/sun/java2d/cmm/lcms/cmsnamed.c ! src/share/native/sun/java2d/cmm/lcms/cmspack.c ! src/share/native/sun/java2d/cmm/lcms/cmspcs.c ! src/share/native/sun/java2d/cmm/lcms/cmsps2.c ! src/share/native/sun/java2d/cmm/lcms/cmssamp.c ! src/share/native/sun/java2d/cmm/lcms/cmsvirt.c ! src/share/native/sun/java2d/cmm/lcms/cmswtpnt.c ! src/share/native/sun/java2d/cmm/lcms/cmsxform.c ! src/share/native/sun/java2d/cmm/lcms/icc34.h ! src/share/native/sun/java2d/cmm/lcms/lcms.h Changeset: 0c69e3ba15f4 Author: prr Date: 2009-03-24 10:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/0c69e3ba15f4 6821504: typo in lcmsio.c Reviewed-by: jgodinez ! src/share/native/sun/java2d/cmm/lcms/cmsio0.c Changeset: 8e36b37745d4 Author: lana Date: 2009-03-24 19:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8e36b37745d4 Merge - src/windows/classes/sun/awt/windows/fontconfig.98.properties - src/windows/classes/sun/awt/windows/fontconfig.Me.properties Changeset: 6ee1e2a1a833 Author: lana Date: 2009-04-07 10:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6ee1e2a1a833 Merge - src/windows/classes/sun/awt/windows/fontconfig.98.properties - src/windows/classes/sun/awt/windows/fontconfig.Me.properties Changeset: 6d74c3f22c74 Author: ohair Date: 2009-03-31 16:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6d74c3f22c74 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests Reviewed-by: tbell ! make/common/Defs-linux.gmk ! make/common/Defs-solaris.gmk ! make/common/Defs-windows.gmk ! make/java/fdlibm/Makefile Changeset: 90d1a828b6d1 Author: ohair Date: 2009-03-31 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/90d1a828b6d1 6745361: Add -XX options to prevent stdout/stderr pollution using fastdebug/debug bootjdk Reviewed-by: tbell ! make/common/shared/Defs-java.gmk Changeset: 43124654f2aa Author: ohair Date: 2009-03-31 16:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/43124654f2aa 6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?) Summary: A work in progress on testing additions for JPRT system. Reviewed-by: tbell ! test/Makefile Changeset: b2530d839ecb Author: ohair Date: 2009-03-31 16:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/b2530d839ecb 6824012: Add jdk regression tests to default jprt jobs Summary: A work in progress on adding to the jprt testing. Reviewed-by: tbell ! make/jprt.properties ! test/java/io/File/GetXSpace.java ! test/java/lang/Thread/StartOOMTest.java ! test/java/util/logging/LoggingDeadlock2.java Changeset: 70c53bc9a49d Author: ohair Date: 2009-04-01 09:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/70c53bc9a49d 6824583: regtest TimeUnit/Basic.java fails intermittently on Windows - again Reviewed-by: dholmes ! test/java/util/concurrent/TimeUnit/Basic.java Changeset: 817bb60fbc26 Author: ohair Date: 2009-04-01 09:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/817bb60fbc26 Merge Changeset: f7ca3dad31a2 Author: ohair Date: 2009-04-01 09:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/f7ca3dad31a2 Merge - src/share/classes/sun/misc/JavaIODeleteOnExitAccess.java Changeset: ce73dcf13656 Author: ohair Date: 2009-04-01 18:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ce73dcf13656 Merge Changeset: 78fbc0dad111 Author: ohair Date: 2009-04-02 15:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/78fbc0dad111 6825765: Further adjustments to regression tests run by jprt Reviewed-by: tbell ! test/java/lang/reflect/Method/InheritedMethods.java Changeset: f3381dd0f7cd Author: xdono Date: 2009-04-07 11:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/f3381dd0f7cd Merge Changeset: d1c43d1f5676 Author: xdono Date: 2009-04-07 14:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/d1c43d1f5676 Merge - src/windows/classes/sun/awt/windows/fontconfig.98.properties - src/windows/classes/sun/awt/windows/fontconfig.Me.properties Changeset: a43b2c9dad6f Author: xdono Date: 2009-04-09 10:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a43b2c9dad6f Added tag jdk7-b54 for changeset d1c43d1f5676 ! .hgtags From john.coomes at sun.com Thu Apr 9 22:03:59 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 10 Apr 2009 05:03:59 +0000 Subject: hg: jdk7/hotspot-comp/langtools: Added tag jdk7-b54 for changeset 197a7f881937 Message-ID: <20090410050403.E95B3E7F8@hg.openjdk.java.net> Changeset: 2734c6a91b8b Author: xdono Date: 2009-04-09 10:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/2734c6a91b8b Added tag jdk7-b54 for changeset 197a7f881937 ! .hgtags From charles.nutter at sun.com Fri Apr 10 13:20:14 2009 From: charles.nutter at sun.com (Charles Oliver Nutter) Date: Fri, 10 Apr 2009 15:20:14 -0500 Subject: Exploring JRuby performance on HotSpot? Message-ID: <49DFA9FE.80601@sun.com> Who would be the best person to talk to about our efforts to take JRuby performance to the next level? I've run into some peculiarities. Most recently, I modified our dynamic call path to make it possible for Hotspot to inline across dyncalls. While it seems to help some benchmarks, it hurts others, and it only seems to help when we remove a bunch of other logic. I have not been able to determine why it degrades anything, since it should allow more code to inline and ultimately reduce call overhead. I've been looking at OptoAssembly output and things look ok to me, but I'm not sure I know what I'm looking at. I can definitely see that CALL operations are largely eliminated. Anyone interested in a little JRuby optimzation adventure? I can provide a binary snapshot and simple instructions to reproduce any of these benchmarks. - Charlie From Changpeng.Fang at Sun.COM Fri Apr 10 14:12:24 2009 From: Changpeng.Fang at Sun.COM (Changpeng Fang) Date: Fri, 10 Apr 2009 14:12:24 -0700 Subject: Request for review (XS): 6829021 tests for 6636138 use UseSuperword instead of UseSuperWord In-Reply-To: <49B984F2.2060404@Sun.COM> References: <49B984F2.2060404@Sun.COM> Message-ID: <49DFB638.9090900@Sun.COM> http://cr.openjdk.java.net/~cfang/6829021/webrev.00/ Problem: A typo of the the VM flag -XX:+UseSuperword in the test cases caused nightly failure (Unrecognized VM option '+UseSuperword'). Solution: The correct VM flag should be -XX:+UseSuperWord. Howerer, since the default of UseSuperWord is ON, I simply remove this flag for the regression tests. Thanks, Changpeng From Thomas.Rodriguez at Sun.COM Fri Apr 10 14:54:34 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 10 Apr 2009 14:54:34 -0700 Subject: Request for review (XS): 6829021 tests for 6636138 use UseSuperword instead of UseSuperWord In-Reply-To: <49DFB638.9090900@Sun.COM> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> Message-ID: <2EE10C82-6FCD-45E5-9406-DEE4866B235B@sun.com> looks good. tom On Apr 10, 2009, at 2:12 PM, Changpeng Fang wrote: > http://cr.openjdk.java.net/~cfang/6829021/webrev.00/ > > Problem: > A typo of the the VM flag -XX:+UseSuperword in the test cases caused > nightly failure (Unrecognized VM option '+UseSuperword'). > Solution: > The correct VM flag should be -XX:+UseSuperWord. Howerer, since the > default of UseSuperWord is ON, I simply > remove this flag for the regression tests. > > Thanks, > > Changpeng From changpeng.fang at sun.com Fri Apr 10 18:34:28 2009 From: changpeng.fang at sun.com (changpeng.fang at sun.com) Date: Sat, 11 Apr 2009 01:34:28 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6829021: tests for 6636138 use UseSuperword instead of UseSuperWord Message-ID: <20090411013442.1FE55E896@hg.openjdk.java.net> Changeset: 9610b2a8ab4e Author: cfang Date: 2009-04-10 15:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/9610b2a8ab4e 6829021: tests for 6636138 use UseSuperword instead of UseSuperWord Summary: Remove the wrong flag -XX:+UseSuperword to fix the Nightly failure Reviewed-by: kvn, never ! test/compiler/6636138/Test1.java ! test/compiler/6636138/Test2.java From Thomas.Rodriguez at Sun.COM Mon Apr 13 18:54:29 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Mon, 13 Apr 2009 18:54:29 -0700 Subject: review (S) for 6684007: PrintAssembly plugin not available for linux or windows Message-ID: <89C03870-0D4D-4074-8EE8-D3D06C16E12B@Sun.COM> http://cr.openjdk.java.net/~never/6684007 From John.Rose at Sun.COM Tue Apr 14 00:06:04 2009 From: John.Rose at Sun.COM (John Rose) Date: Tue, 14 Apr 2009 00:06:04 -0700 Subject: review (S) for 6684007: PrintAssembly plugin not available for linux or windows In-Reply-To: <89C03870-0D4D-4074-8EE8-D3D06C16E12B@Sun.COM> References: <89C03870-0D4D-4074-8EE8-D3D06C16E12B@Sun.COM> Message-ID: <92095135-46B5-4482-8A13-D33D553A11EA@sun.com> On Apr 13, 2009, at 6:54 PM, Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6684007 Reviewed. Very nice! I'm amazed that $(BINUTILSDIR)/configure does what you want, since it runs from $(TARGET_DIR) which might be different from BINUTILSDIR, but I guess it must work. There are some minor typos in the README: s/you a copy/you need a copy/, s/it's/its/g, s/targetting/targeting/. -- John From martinrb at google.com Tue Apr 14 00:24:53 2009 From: martinrb at google.com (Martin Buchholz) Date: Tue, 14 Apr 2009 00:24:53 -0700 Subject: review (S) for 6684007: PrintAssembly plugin not available for linux or windows In-Reply-To: <92095135-46B5-4482-8A13-D33D553A11EA@sun.com> References: <89C03870-0D4D-4074-8EE8-D3D06C16E12B@Sun.COM> <92095135-46B5-4482-8A13-D33D553A11EA@sun.com> Message-ID: <1ccfd1c10904140024s40093273w3aea202b91ef81da@mail.gmail.com> On Tue, Apr 14, 2009 at 00:06, John Rose wrote: > On Apr 13, 2009, at 6:54 PM, Tom Rodriguez wrote: > >> http://cr.openjdk.java.net/~never/6684007 > > Reviewed. ?Very nice! > > I'm amazed that $(BINUTILSDIR)/configure does what you want, since it runs > from $(TARGET_DIR) which might be different from BINUTILSDIR, but I guess it > must work. I think this is/was an important feature for release engineers at Cygnus/Red Hat. The intent is that any GNU-style configure script works this way, but of course not all do. Martin From Christian.Thalinger at Sun.COM Tue Apr 14 02:00:33 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 14 Apr 2009 11:00:33 +0200 Subject: review (S) for 6684007: PrintAssembly plugin not available for linux or windows In-Reply-To: <89C03870-0D4D-4074-8EE8-D3D06C16E12B@Sun.COM> References: <89C03870-0D4D-4074-8EE8-D3D06C16E12B@Sun.COM> Message-ID: <1239699633.4008.26.camel@localhost.localdomain> On Mon, 2009-04-13 at 18:54 -0700, Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6684007 Nice you finally did that change. The Makefile changes are difficult to review but I guess you tested them. -- Christian From Christian.Thalinger at Sun.COM Tue Apr 14 03:16:26 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 14 Apr 2009 12:16:26 +0200 Subject: Request for reviews (XL): 6655646: dynamic languages need dynamically linked call sites In-Reply-To: References: Message-ID: <1239704186.4008.109.camel@localhost.localdomain> On Thu, 2009-04-09 at 18:59 -0700, John Rose wrote: > Here is the second-largest piece, the implementation of invokedynamic. > > http://cr.openjdk.java.net/~jrose/6655646/webrev.00 > > Note that the compilers do not handle the instruction, in this version > of the code. That will be a separate bug fix. src/share/vm/interpreter/bytecode.cpp: int Bytecode_invoke::index() const { + if (has_giant_index()) + return Bytes::get_native_u4(bcp() + 1); + else return Bytes::get_Java_u2(bcp() + 1); } Can you explain to me why the giant index of an invokedynamic is a native 32-bit index? src/share/vm/oops/generateOopMap.cpp: void GenerateOopMap::interp1(BytecodeStream *itr) { Shouldn't there be _invokedynamic cases in that method? src/share/vm/oops/cpCacheOop.hpp: +// for invokedynamic (a variant of invokeiterface), f1 contains Typo. -- Christian From Christian.Thalinger at Sun.COM Tue Apr 14 10:35:36 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 14 Apr 2009 19:35:36 +0200 Subject: condition flags USE in AD instruct Message-ID: <1239730536.4008.130.camel@localhost.localdomain> Hi! Is there a way to USE condition flags in instruct effects, like: instruct foo(rFlagsReg cr) { effect(USE cr) ... } ADLC complains about that with: illegal USE of non-input: rFlagsReg cr However I see something similar for minI_rReg in x86_64.ad where another instruct, namely cmovI_reg_g, uses cr and the later is used in an expand inside the former. Is that a workaround/intentional/the only way to do it? -- Christian From Thomas.Rodriguez at Sun.COM Tue Apr 14 10:45:54 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 14 Apr 2009 10:45:54 -0700 Subject: condition flags USE in AD instruct In-Reply-To: <1239730536.4008.130.camel@localhost.localdomain> References: <1239730536.4008.130.camel@localhost.localdomain> Message-ID: It might be a case of too string error checking. If you have a match rule then all the USE and DEF effects are taken care of and I don't think it would complain about USEing that flags. Are you going to have a match rule on the instruct or are you writing an instruct for use in an expand rule? tom On Apr 14, 2009, at 10:35 AM, Christian Thalinger wrote: > Hi! > > Is there a way to USE condition flags in instruct effects, like: > > instruct foo(rFlagsReg cr) { > effect(USE cr) > ... > } > > ADLC complains about that with: > > illegal USE of non-input: rFlagsReg cr > > However I see something similar for minI_rReg in x86_64.ad where > another > instruct, namely cmovI_reg_g, uses cr and the later is used in an > expand > inside the former. Is that a workaround/intentional/the only way to > do > it? > > -- Christian > From Christian.Thalinger at Sun.COM Tue Apr 14 11:05:47 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 14 Apr 2009 20:05:47 +0200 Subject: condition flags USE in AD instruct In-Reply-To: References: <1239730536.4008.130.camel@localhost.localdomain> Message-ID: <1239732347.4008.131.camel@localhost.localdomain> On Tue, 2009-04-14 at 10:45 -0700, Tom Rodriguez wrote: > It might be a case of too string error checking. If you have a match > rule then all the USE and DEF effects are taken care of and I don't > think it would complain about USEing that flags. Are you going to > have a match rule on the instruct or are you writing an instruct for > use in an expand rule? A match rule on the instruct. This is the ADDC. -- Christian From Thomas.Rodriguez at Sun.COM Tue Apr 14 11:07:40 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 14 Apr 2009 11:07:40 -0700 Subject: condition flags USE in AD instruct In-Reply-To: <1239732347.4008.131.camel@localhost.localdomain> References: <1239730536.4008.130.camel@localhost.localdomain> <1239732347.4008.131.camel@localhost.localdomain> Message-ID: What's it look like? You can USE something that isn't mentioned in the match rule. A USE has to an input to the underlying MachNode and if it's not mentioned in the match rule then it's not an input. tom On Apr 14, 2009, at 11:05 AM, Christian Thalinger wrote: > On Tue, 2009-04-14 at 10:45 -0700, Tom Rodriguez wrote: >> It might be a case of too string error checking. If you have a match >> rule then all the USE and DEF effects are taken care of and I don't >> think it would complain about USEing that flags. Are you going to >> have a match rule on the instruct or are you writing an instruct for >> use in an expand rule? > > A match rule on the instruct. This is the ADDC. > > -- Christian > From Thomas.Rodriguez at Sun.COM Tue Apr 14 11:18:20 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 14 Apr 2009 11:18:20 -0700 Subject: condition flags USE in AD instruct In-Reply-To: References: <1239730536.4008.130.camel@localhost.localdomain> <1239732347.4008.131.camel@localhost.localdomain> Message-ID: On Apr 14, 2009, at 11:07 AM, Tom Rodriguez wrote: > What's it look like? You can USE something that isn't mentioned in > the match rule. A USE has to an ^can't tom > input to the underlying MachNode and if it's not mentioned in the > match rule then it's not an input. > > tom > > On Apr 14, 2009, at 11:05 AM, Christian Thalinger wrote: > >> On Tue, 2009-04-14 at 10:45 -0700, Tom Rodriguez wrote: >>> It might be a case of too string error checking. If you have a >>> match >>> rule then all the USE and DEF effects are taken care of and I don't >>> think it would complain about USEing that flags. Are you going to >>> have a match rule on the instruct or are you writing an instruct for >>> use in an expand rule? >> >> A match rule on the instruct. This is the ADDC. >> >> -- Christian >> > From Christian.Thalinger at Sun.COM Tue Apr 14 11:24:57 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 14 Apr 2009 20:24:57 +0200 Subject: condition flags USE in AD instruct In-Reply-To: References: <1239730536.4008.130.camel@localhost.localdomain> <1239732347.4008.131.camel@localhost.localdomain> Message-ID: <1239733497.4008.136.camel@localhost.localdomain> On Tue, 2009-04-14 at 11:18 -0700, Tom Rodriguez wrote: > On Apr 14, 2009, at 11:07 AM, Tom Rodriguez wrote: > > > What's it look like? You can USE something that isn't mentioned in > > the match rule. A USE has to an > > ^can't > tom > > > input to the underlying MachNode and if it's not mentioned in the > > match rule then it's not an input. That seems to be the problem, it's not in the match rule: instruct addcI_rReg_imm(rRegI dst, immI src, rFlagsReg cr, cmpOp cop) %{ match(Set dst (AddcI cop (Binary dst src))); effect(USE_KILL cr); Can I add a dummy input for cr in the match rule? -- Christian From Thomas.Rodriguez at Sun.COM Tue Apr 14 12:42:45 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 14 Apr 2009 12:42:45 -0700 Subject: condition flags USE in AD instruct In-Reply-To: <1239733497.4008.136.camel@localhost.localdomain> References: <1239730536.4008.130.camel@localhost.localdomain> <1239732347.4008.131.camel@localhost.localdomain> <1239733497.4008.136.camel@localhost.localdomain> Message-ID: <9FB0A85A-C6EE-4F99-B8B5-AF1C86F1E4A7@Sun.COM> Matching Bools and Cmps is kind of special. All Ifs start out looking like (If (Bool (Cmp)) but before matching they are converted to (If (Bool (Cmp)) (Cmp)) so that they Bool and Cmp can be matched together. The reason for this is that C2 separates the comparison operation from the interpretation of those results. I don't know the full history of this but I assume it's to encourage GVN on the compares which collects together code that compares the same values but asks different questions about them. So if you want to use the result of a compare in an AddcI I think you need to use that same logic. In particular you need to modify Matcher::find_shared to do some variation of the Alt_Post_Visit logic on your AddcI to add an input for the Cmp and shove it into a BinaryNode so you can match using (Set dst (AddcI (Binary cop cr) (Binary dst src))). tom On Apr 14, 2009, at 11:24 AM, Christian Thalinger wrote: > On Tue, 2009-04-14 at 11:18 -0700, Tom Rodriguez wrote: >> On Apr 14, 2009, at 11:07 AM, Tom Rodriguez wrote: >> >>> What's it look like? You can USE something that isn't mentioned in >>> the match rule. A USE has to an >> >> ^can't >> tom >> >>> input to the underlying MachNode and if it's not mentioned in the >>> match rule then it's not an input. > > That seems to be the problem, it's not in the match rule: > > instruct addcI_rReg_imm(rRegI dst, immI src, rFlagsReg cr, cmpOp cop) > %{ > match(Set dst (AddcI cop (Binary dst src))); > effect(USE_KILL cr); > > Can I add a dummy input for cr in the match rule? > > -- Christian > From Thomas.Rodriguez at Sun.COM Tue Apr 14 12:44:34 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 14 Apr 2009 12:44:34 -0700 Subject: review (S) for 6684007: PrintAssembly plugin not available for linux or windows In-Reply-To: <1ccfd1c10904140024s40093273w3aea202b91ef81da@mail.gmail.com> References: <89C03870-0D4D-4074-8EE8-D3D06C16E12B@Sun.COM> <92095135-46B5-4482-8A13-D33D553A11EA@sun.com> <1ccfd1c10904140024s40093273w3aea202b91ef81da@mail.gmail.com> Message-ID: <8F368D05-FEAB-434C-A756-A9623A3039E5@Sun.COM> I think gcc builds requires you to do the build outside of the source tree, which is kind of a nice design and it makes it easy to build all the variants from the same image. tom On Apr 14, 2009, at 12:24 AM, Martin Buchholz wrote: > On Tue, Apr 14, 2009 at 00:06, John Rose wrote: >> On Apr 13, 2009, at 6:54 PM, Tom Rodriguez wrote: >> >>> http://cr.openjdk.java.net/~never/6684007 >> >> Reviewed. Very nice! >> >> I'm amazed that $(BINUTILSDIR)/configure does what you want, since >> it runs >> from $(TARGET_DIR) which might be different from BINUTILSDIR, but I >> guess it >> must work. > > I think this is/was an important feature for release engineers at > Cygnus/Red Hat. > The intent is that any GNU-style configure script works this way, but > of course not all do. > > Martin From John.Rose at Sun.COM Tue Apr 14 13:02:57 2009 From: John.Rose at Sun.COM (John Rose) Date: Tue, 14 Apr 2009 13:02:57 -0700 Subject: Request for reviews (XL): 6655646: dynamic languages need dynamically linked call sites In-Reply-To: <1239704186.4008.109.camel@localhost.localdomain> References: <1239704186.4008.109.camel@localhost.localdomain> Message-ID: <441564F9-27EB-4666-9F5A-09D087614007@Sun.COM> On Apr 14, 2009, at 3:16 AM, Christian Thalinger wrote: > src/share/vm/interpreter/bytecode.cpp: > int Bytecode_invoke::index() const { > + if (has_giant_index()) > + return Bytes::get_native_u4(bcp() + 1); I added this comment: // Note: Rewriter::rewrite changes the Java_u2 of an invokedynamic to a native_u4, // at the same time it allocates per-call-site CP cache entries. > Can you explain to me why the giant index of an invokedynamic is a > native 32-bit index? Does that explain? > src/share/vm/oops/generateOopMap.cpp: > void GenerateOopMap::interp1(BytecodeStream *itr) { > > Shouldn't there be _invokedynamic cases in that method? Yes, thanks! > src/share/vm/oops/cpCacheOop.hpp: > +// for invokedynamic (a variant of invokeiterface), f1 > contains > > Typo. Updated comment: // for invokedynamic, f1 contains the CallSite object for the invocation Thanks, Christian. -- John (P.S. More please? :-) From Thomas.Rodriguez at Sun.COM Tue Apr 14 13:10:25 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 14 Apr 2009 13:10:25 -0700 Subject: Exploring JRuby performance on HotSpot? In-Reply-To: <49DFA9FE.80601@sun.com> References: <49DFA9FE.80601@sun.com> Message-ID: I'm not sure anyone has a lot of extra time to dedicate to this though I'm happy to help interpret your results if you provide more detail about what's happening. I think looking at the LogCompilation results to figure out what's getting inlined and whether predicted call sites are playing a part would be a good first step. In our current system the effects of profiling can sometimes be unstable and the performance difference can be great in those cases. Have you looked at the results of any profiling tools? If you have any egregious examples that you can't make sense of I could take a quick look at that to see what I see. tom On Apr 10, 2009, at 1:20 PM, Charles Oliver Nutter wrote: > Who would be the best person to talk to about our efforts to take > JRuby performance to the next level? I've run into some peculiarities. > > Most recently, I modified our dynamic call path to make it possible > for Hotspot to inline across dyncalls. While it seems to help some > benchmarks, it hurts others, and it only seems to help when we > remove a bunch of other logic. I have not been able to determine why > it degrades anything, since it should allow more code to inline and > ultimately reduce call overhead. > > I've been looking at OptoAssembly output and things look ok to me, > but I'm not sure I know what I'm looking at. I can definitely see > that CALL operations are largely eliminated. > > Anyone interested in a little JRuby optimzation adventure? I can > provide a binary snapshot and simple instructions to reproduce any > of these benchmarks. > > - Charlie From Christian.Thalinger at Sun.COM Tue Apr 14 13:32:38 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 14 Apr 2009 22:32:38 +0200 Subject: Request for reviews (XL): 6655646: dynamic languages need dynamically linked call sites In-Reply-To: <441564F9-27EB-4666-9F5A-09D087614007@Sun.COM> References: <1239704186.4008.109.camel@localhost.localdomain> <441564F9-27EB-4666-9F5A-09D087614007@Sun.COM> Message-ID: <1239741158.11382.22.camel@localhost.localdomain> On Tue, 2009-04-14 at 13:02 -0700, John Rose wrote: > On Apr 14, 2009, at 3:16 AM, Christian Thalinger wrote: > > src/share/vm/interpreter/bytecode.cpp: > > int Bytecode_invoke::index() const { > > + if (has_giant_index()) > > + return Bytes::get_native_u4(bcp() + 1); > I added this comment: > // Note: Rewriter::rewrite changes the Java_u2 of an invokedynamic > to a native_u4, > // at the same time it allocates per-call-site CP cache entries. > > Can you explain to me why the giant index of an invokedynamic is a > > native 32-bit index? > Does that explain? It does, thanks. > (P.S. More please? :-) I will do another round tomorrow. -- Christian From Christian.Thalinger at Sun.COM Tue Apr 14 13:34:26 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 14 Apr 2009 22:34:26 +0200 Subject: condition flags USE in AD instruct In-Reply-To: <9FB0A85A-C6EE-4F99-B8B5-AF1C86F1E4A7@Sun.COM> References: <1239730536.4008.130.camel@localhost.localdomain> <1239732347.4008.131.camel@localhost.localdomain> <1239733497.4008.136.camel@localhost.localdomain> <9FB0A85A-C6EE-4F99-B8B5-AF1C86F1E4A7@Sun.COM> Message-ID: <1239741266.11382.24.camel@localhost.localdomain> On Tue, 2009-04-14 at 12:42 -0700, Tom Rodriguez wrote: > Matching Bools and Cmps is kind of special. All Ifs start out looking > like (If (Bool (Cmp)) but before matching they are converted to (If > (Bool (Cmp)) (Cmp)) so that they Bool and Cmp can be matched > together. The reason for this is that C2 separates the comparison > operation from the interpretation of those results. I see, thanks. > I don't know the > full history of this but I assume it's to encourage GVN on the > compares which collects together code that compares the same values > but asks different questions about them. So if you want to use the > result of a compare in an AddcI I think you need to use that same > logic. In particular you need to modify Matcher::find_shared to do > some variation of the Alt_Post_Visit logic on your AddcI to add an > input for the Cmp and shove it into a BinaryNode so you can match > using (Set dst (AddcI (Binary cop cr) (Binary dst src))). I already did something like that, but I only add one BinaryNode. I will add the second one and see if it works. -- Christian From Thomas.Rodriguez at Sun.COM Tue Apr 14 14:28:39 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 14 Apr 2009 14:28:39 -0700 Subject: Request for reviews (XL): 6655646: dynamic languages need dynamically linked call sites In-Reply-To: References: Message-ID: Do you have changes for src/share/native/common/check_code.c? I know there's some fallback mode for the verifier and I wasn't sure how that interacted with the new bytecode. I assume that above a certain major version we don't support fallback to the old verifier? interpreter_x86_32.cpp: Either the code or the comment about "put FPU results into xmm0" is wrong since they comment says one thing and the code does the opposite. I don't think either the code or comment is needed. The result of this code should be that the unboxed value should be on top of the FPU and the T_FLOAT/T_DOUBLE cases handle that correctly. Right? templateTable_x86_32.cpp: Can you convert table_addr expression to just use if instead of stacking ?: 2 deep? Also could neg_byte_no just be is_invdyn_bootstrap for it's whole life? neg_byte_no isn't used anywhere else that I can see. abstractInterpreter.hpp: I think the subword access stuff seems wrong. The interpreter doesn't have subword types so assigning only the 1 byte of a byte or the 2 bytes of a char or short leaves the upper part of the word with the wrong value when in fact they should contain either the sign or zero extended bits. Otherwise this looks good. tom On Apr 9, 2009, at 6:59 PM, John Rose wrote: > Here is the second-largest piece, the implementation of invokedynamic. > > http://cr.openjdk.java.net/~jrose/6655646/webrev.00 > > Note that the compilers do not handle the instruction, in this > version of the code. That will be a separate bug fix. > > -- John From thomas.rodriguez at sun.com Wed Apr 15 01:57:44 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Wed, 15 Apr 2009 08:57:44 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 20 new changesets Message-ID: <20090415085829.4D9DEEACD@hg.openjdk.java.net> Changeset: f30ba3b36599 Author: poonam Date: 2009-03-27 10:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/f30ba3b36599 6822407: heapOopSize lookup is incorrect in Serviceability Agent. Summary: heapOopSize symbol should be declared as constant in vmStructs and should not be looked up in readVMIntConstants(). Reviewed-by: never, swamyv, coleenp ! agent/src/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/share/vm/runtime/vmStructs.cpp Changeset: d142f1feeed5 Author: acorn Date: 2009-03-29 18:19 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/d142f1feeed5 Merge Changeset: 956304450e80 Author: phh Date: 2009-04-01 16:38 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/956304450e80 6819213: revive sun.boot.library.path Summary: Support multiplex and mutable sun.boot.library.path Reviewed-by: acorn, dcubed, xlu ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/hpi.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp + test/runtime/6819213/TestBootNativeLibraryPath.java Changeset: 23276f80d930 Author: acorn Date: 2009-04-02 14:26 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/23276f80d930 6825642: nsk sajdi tests fail with NullPointerException Reviewed-by: xlu, coleenp, kamg, swamyv ! agent/src/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/share/vm/runtime/vmStructs.cpp Changeset: 2c1dbb844832 Author: acorn Date: 2009-04-02 18:17 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/2c1dbb844832 Merge ! src/share/vm/runtime/arguments.cpp Changeset: becb17ad5e51 Author: ysr Date: 2009-04-02 15:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/becb17ad5e51 6824570: ParNew: Fix memory leak introduced in 6819891 Summary: Allocate worker-local overflow stacks, introduced in 6819891, along with ParNewGeneration, rather than with the per-scavenge ParScanThreadState. Reviewed-by: jmasa ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: f18338cf04b0 Author: jcoomes Date: 2009-03-03 14:23 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/f18338cf04b0 6810474: par compact - crash in summary_phase with very full heap Reviewed-by: tonyp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp Changeset: 922aedc96ef5 Author: ysr Date: 2009-04-03 15:59 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/922aedc96ef5 Merge ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: 6e56a851ccaa Author: xdono Date: 2009-03-27 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/6e56a851ccaa Added tag jdk7-b52 for changeset 1b1e8f1a4fe8 ! .hgtags Changeset: 032c6af894da Author: trims Date: 2009-04-01 22:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/032c6af894da Merge Changeset: a9d9d7e06593 Author: trims Date: 2009-04-02 17:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/a9d9d7e06593 Merge Changeset: aa3a6f3eaa43 Author: trims Date: 2009-04-02 17:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/aa3a6f3eaa43 6825815: Bump HS15 build number to 05 and update copyright date of HOTSPOT_VM_COPYRIGHT Summary: Update the HS15 Build number to 05 and fix copyright date of HOTSPOT_VM_COPYRIGHT Reviewed-by: jcoomes ! make/hotspot_version Changeset: 5450320b9c27 Author: xdono Date: 2009-04-02 16:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/5450320b9c27 Added tag jdk7-b53 for changeset 032c6af894da ! .hgtags Changeset: 5373f8d7025b Author: trims Date: 2009-04-02 17:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/5373f8d7025b Merge Changeset: eae95c5579a4 Author: trims Date: 2009-04-03 19:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/eae95c5579a4 Merge Changeset: fafab5d5349c Author: trims Date: 2009-04-03 20:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/fafab5d5349c Merge Changeset: a63bc96715a9 Author: trims Date: 2009-04-08 14:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/a63bc96715a9 6828076: Fork HS15 to HS16 - renumber Major and build numbers of JVM Summary: Update the Hotspot version number to HS16 B01 for HS16 fork Reviewed-by: jcoomes ! make/hotspot_version Changeset: b9fba36710f2 Author: xlu Date: 2009-04-06 15:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/b9fba36710f2 6699669: Hotspot server leaves synchronized block with monitor in bad state Summary: Remove usage of _highest_lock field in Thread so that is_lock_owned won't depend on the correct update of that field. Reviewed-by: never, dice, acorn ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Thread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 68cd0d7ee9bb Author: xlu Date: 2009-04-09 13:59 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/68cd0d7ee9bb Merge Changeset: 6e33bfd4139b Author: never Date: 2009-04-14 12:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/6e33bfd4139b Merge ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp From thomas.rodriguez at sun.com Wed Apr 15 14:52:57 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Wed, 15 Apr 2009 21:52:57 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6684007: PrintAssembly plugin not available for linux or windows Message-ID: <20090415215304.0DA60EB37@hg.openjdk.java.net> Changeset: 67a2f5ba5582 Author: never Date: 2009-04-15 09:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/67a2f5ba5582 6684007: PrintAssembly plugin not available for linux or windows Reviewed-by: rasbold, jrose, twisti ! .hgignore ! make/windows/makefiles/vm.make ! src/share/tools/MakeDeps/BuildConfig.java ! src/share/tools/hsdis/Makefile ! src/share/tools/hsdis/README ! src/share/tools/hsdis/hsdis-demo.c ! src/share/tools/hsdis/hsdis.c From Thomas.Rodriguez at Sun.COM Wed Apr 15 15:43:25 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 15 Apr 2009 15:43:25 -0700 Subject: review (XS) for 6449385: JCK test dup2_x200106m1 fails with Segmentation Fault on x86 Message-ID: http://cr.openjdk.java.net/~never/6449385 From Thomas.Rodriguez at Sun.COM Wed Apr 15 16:11:47 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 15 Apr 2009 16:11:47 -0700 Subject: review (S) for 6828024: verification of fixed interval usage is too weak Message-ID: <81AC7C49-A12F-4227-B4AF-4BEE73E2CDFA@Sun.COM> http://cr.openjdk.java.net/~never/6828024/ From Vladimir.Kozlov at Sun.COM Wed Apr 15 18:28:52 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 15 Apr 2009 18:28:52 -0700 Subject: review (XS) for 6449385: JCK test dup2_x200106m1 fails with Segmentation Fault on x86 In-Reply-To: References: Message-ID: <49E689D4.6010008@sun.com> Looks good. Vladimir Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6449385 > From Vladimir.Kozlov at Sun.COM Wed Apr 15 18:57:18 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 15 Apr 2009 18:57:18 -0700 Subject: review (S) for 6828024: verification of fixed interval usage is too weak In-Reply-To: <81AC7C49-A12F-4227-B4AF-4BEE73E2CDFA@Sun.COM> References: <81AC7C49-A12F-4227-B4AF-4BEE73E2CDFA@Sun.COM> Message-ID: <49E6907E.5030404@sun.com> Could you put "()" around "==" expression?: 3179 check_live = move->patch_code() == lir_patch_none; I am not sure about next code (don't have knowledge): 3196 if (interval_at(reg_num(opr)) == interval) { 3197 ok = true; 3198 break; 3199 } 3200 int hi = reg_numHi(opr); 3201 if (hi != -1 && interval_at(hi) == interval) { 3202 ok = true; 3203 break; 3204 } should it be this?: if (interval_at(reg_num(opr)) == interval) { int hi = reg_numHi(opr); if (hi != -1 && interval_at(hi) == interval) { ok = true; break; } } Thanks, Vladimir Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6828024/ From Thomas.Rodriguez at Sun.COM Wed Apr 15 20:29:02 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 15 Apr 2009 20:29:02 -0700 Subject: review (S) for 6828024: verification of fixed interval usage is too weak In-Reply-To: <49E6907E.5030404@sun.com> References: <81AC7C49-A12F-4227-B4AF-4BEE73E2CDFA@Sun.COM> <49E6907E.5030404@sun.com> Message-ID: On Apr 15, 2009, at 6:57 PM, Vladimir Kozlov wrote: > > Could you put "()" around "==" expression?: > > 3179 check_live = move->patch_code() == lir_patch_none; ok. > I am not sure about next code (don't have knowledge): > > 3196 if (interval_at(reg_num(opr)) == interval) { > 3197 ok = true; > 3198 break; > 3199 } > 3200 int hi = reg_numHi(opr); > 3201 if (hi != -1 && interval_at(hi) == interval) { > 3202 ok = true; > 3203 break; > 3204 } > > should it be this?: > > if (interval_at(reg_num(opr)) == interval) { > int hi = reg_numHi(opr); > if (hi != -1 && interval_at(hi) == interval) { > ok = true; > break; > } > } It can't be equal to both. The existing logic is just dealing with register pairs and a pair has two separate intervals for each half so you check for each one separately. Does that make sense? tom > > > Thanks, > Vladimir > > Tom Rodriguez wrote: >> http://cr.openjdk.java.net/~never/6828024/ From Vladimir.Kozlov at Sun.COM Wed Apr 15 20:42:22 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 15 Apr 2009 20:42:22 -0700 Subject: review (S) for 6828024: verification of fixed interval usage is too weak In-Reply-To: References: <81AC7C49-A12F-4227-B4AF-4BEE73E2CDFA@Sun.COM> <49E6907E.5030404@sun.com> Message-ID: <49E6A91E.5060700@sun.com> > > It can't be equal to both. The existing logic is just dealing with > register pairs and a pair has two separate intervals for each half so > you check for each one separately. Does that make sense? OK. I got it. Thanks, Vladimir > > tom > >> >> >> Thanks, >> Vladimir >> >> Tom Rodriguez wrote: >>> http://cr.openjdk.java.net/~never/6828024/ > From Christian.Thalinger at Sun.COM Thu Apr 16 08:34:57 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Thu, 16 Apr 2009 17:34:57 +0200 Subject: Request for review (XL): 6822110: Add AddressLiteral class on SPARC In-Reply-To: <1238614822.3168.15.camel@localhost.localdomain> References: <6ee0975a6c70.49ca4ce6@sun.com> <49CAE5BF.1000207@sun.com> <1238044701.2697.7.camel@localhost.localdomain> <1238196360.3798.8.camel@localhost.localdomain> <1238614822.3168.15.camel@localhost.localdomain> Message-ID: <1239896097.13658.261.camel@localhost.localdomain> On Wed, 2009-04-01 at 21:40 +0200, Christian Thalinger wrote: > > assembler_sparc.hpp: > > > > why does load_contents take 2 registers? All uses pass the same thing > > for both. It should just assume the dest is the temp. Actually I > > think that's true of all the new ones that take both a temp and a dest. > > That sounds reasonable. I will change that. Finally I found the bugs I had in my changes and here is the third, and hopefully final, webrev: http://cr.openjdk.java.net/~twisti/6822110/webrev.02/ I tested the changes with JPRT, DaCapo and SPECjvm2008. -- Christian From lsliu0507 at gmail.com Thu Apr 16 09:07:10 2009 From: lsliu0507 at gmail.com (lianshun Liu) Date: Fri, 17 Apr 2009 00:07:10 +0800 Subject: puzzles about hotspot interpreter Message-ID: <0B90D22DD9334DD0AFBDC3686720A482@AAA> Hello, I want to do some experiments with hotspot interpreter, precisely speeking, the C++-interpreter. I set CC_INTERP=1 when making hotspot. To test which interpreter will work, I embeded some codes which will create a file into the function bytecodeInterpreter::run(). But to my surprise, when I run the hotspot, no file will be created, so the function bytecodeInterpreter::run() wasn't invoked. If I didn't set CC_INTERP=1, the result was the same. In order to use C++-interpreter, what else should I do? Any details? Thanks a lot;-) Best regards Lianshun Liu -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20090417/5c9d1aa7/attachment.html From Thomas.Rodriguez at Sun.COM Thu Apr 16 10:57:20 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Thu, 16 Apr 2009 10:57:20 -0700 Subject: review (S) for 6741757: minor ctw improvements Message-ID: http://cr.openjdk.java.net/~never/6741757 From Vladimir.Kozlov at Sun.COM Thu Apr 16 11:49:49 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Thu, 16 Apr 2009 11:49:49 -0700 Subject: review (S) for 6741757: minor ctw improvements In-Reply-To: References: Message-ID: <49E77DCD.4020400@sun.com> New empty lines inside comments? + + why you compiling again after throw out the code? + if (TieredCompilation) { + // Clobber the first compile and force second tier compilation + m->clear_code(); Vladimir Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6741757 > From Thomas.Rodriguez at Sun.COM Thu Apr 16 12:00:00 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Thu, 16 Apr 2009 12:00:00 -0700 Subject: review (S) for 6741757: minor ctw improvements In-Reply-To: <49E77DCD.4020400@sun.com> References: <49E77DCD.4020400@sun.com> Message-ID: Sorry that was a mismerge. This code has been lying around for a while that extra copy of the tiered piece was a screwup from other merges and changes. I've corrected it. tom On Apr 16, 2009, at 11:49 AM, Vladimir Kozlov wrote: > New empty lines inside comments? > > + > + > > why you compiling again after throw out the code? > > + if (TieredCompilation) { > + // Clobber the first compile and force second tier > compilation > + m->clear_code(); > > Vladimir > > Tom Rodriguez wrote: >> http://cr.openjdk.java.net/~never/6741757 From Vladimir.Kozlov at Sun.COM Thu Apr 16 12:19:36 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Thu, 16 Apr 2009 12:19:36 -0700 Subject: review (S) for 6741757: minor ctw improvements In-Reply-To: References: <49E77DCD.4020400@sun.com> Message-ID: <49E784C8.50507@sun.com> OK. Looks good. Vladimir Tom Rodriguez wrote: > Sorry that was a mismerge. This code has been lying around for a while > that extra copy of the tiered piece was a screwup from other merges and > changes. I've corrected it. > > tom > > On Apr 16, 2009, at 11:49 AM, Vladimir Kozlov wrote: > >> New empty lines inside comments? >> >> + >> + >> >> why you compiling again after throw out the code? >> >> + if (TieredCompilation) { >> + // Clobber the first compile and force second tier >> compilation >> + m->clear_code(); >> >> Vladimir >> >> Tom Rodriguez wrote: >>> http://cr.openjdk.java.net/~never/6741757 > From thomas.rodriguez at sun.com Thu Apr 16 15:43:13 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Thu, 16 Apr 2009 22:43:13 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6449385: JCK test dup2_x200106m1 fails with Segmentation Fault on x86 Message-ID: <20090416224320.6F840ED48@hg.openjdk.java.net> Changeset: 1b42d5772ae0 Author: never Date: 2009-04-16 10:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/1b42d5772ae0 6449385: JCK test dup2_x200106m1 fails with Segmentation Fault on x86 Reviewed-by: kvn ! src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp From Vladimir.Kozlov at Sun.COM Thu Apr 16 18:29:25 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Thu, 16 Apr 2009 18:29:25 -0700 Subject: Request for reviews (XS): 6831323: Use v8plus as minimum required hardware for current Hotspot sources Message-ID: <49E7DB75.7030100@sun.com> http://cr.openjdk.java.net/~kvn/6831323/webrev.00 Fixed 6831323: Use v8plus as minimum required hardware for current Hotspot sources Problem: Current Hotspot sources use v8plus instructions so it can't be compiled with -xarch=v8. Solution: Use -xarch=v8plus as default for 32-bits VM. I also fixed the compiler version warning when building VM for jdk 1.6 with SS11 compilers. This fix is also going into HS15. Reviewed by: Fix verified (y/n): y, build C1 on sparc with SS11 Other testing: JPRT From thomas.rodriguez at sun.com Thu Apr 16 20:52:30 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Fri, 17 Apr 2009 03:52:30 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6828024: verification of fixed interval usage is too weak Message-ID: <20090417035246.E1AB8EDFC@hg.openjdk.java.net> Changeset: a134d9824964 Author: never Date: 2009-04-16 15:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/a134d9824964 6828024: verification of fixed interval usage is too weak Reviewed-by: kvn ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/includeDB_compiler1 From john.coomes at sun.com Thu Apr 16 21:43:41 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 17 Apr 2009 04:43:41 +0000 Subject: hg: jdk7/hotspot-comp: Added tag jdk7-b55 for changeset aea0ace7a1e4 Message-ID: <20090417044341.80FE5EE34@hg.openjdk.java.net> Changeset: ba12117a5e6c Author: xdono Date: 2009-04-16 11:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/ba12117a5e6c Added tag jdk7-b55 for changeset aea0ace7a1e4 ! .hgtags From john.coomes at sun.com Thu Apr 16 21:47:08 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 17 Apr 2009 04:47:08 +0000 Subject: hg: jdk7/hotspot-comp/corba: Added tag jdk7-b55 for changeset 7a869f16ba83 Message-ID: <20090417044709.EAB1FEE39@hg.openjdk.java.net> Changeset: 553a664b807b Author: xdono Date: 2009-04-16 11:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/553a664b807b Added tag jdk7-b55 for changeset 7a869f16ba83 ! .hgtags From john.coomes at sun.com Thu Apr 16 21:55:08 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 17 Apr 2009 04:55:08 +0000 Subject: hg: jdk7/hotspot-comp/jaxp: Added tag jdk7-b55 for changeset 039945fba683 Message-ID: <20090417045510.EF259EE3E@hg.openjdk.java.net> Changeset: c197c6801271 Author: xdono Date: 2009-04-16 11:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/c197c6801271 Added tag jdk7-b55 for changeset 039945fba683 ! .hgtags From john.coomes at sun.com Thu Apr 16 21:58:47 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 17 Apr 2009 04:58:47 +0000 Subject: hg: jdk7/hotspot-comp/jaxws: Added tag jdk7-b55 for changeset e0eebd978b83 Message-ID: <20090417045850.22CBEEE43@hg.openjdk.java.net> Changeset: 0f7fbf85f7a1 Author: xdono Date: 2009-04-16 11:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/0f7fbf85f7a1 Added tag jdk7-b55 for changeset e0eebd978b83 ! .hgtags From john.coomes at sun.com Thu Apr 16 22:06:04 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 17 Apr 2009 05:06:04 +0000 Subject: hg: jdk7/hotspot-comp/jdk: 78 new changesets Message-ID: <20090417052207.94FE4EE48@hg.openjdk.java.net> Changeset: bccdcd761796 Author: alanb Date: 2009-03-24 14:03 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/bccdcd761796 6819886: System.getProperty("os.name") reports Vista on Windows 7 Reviewed-by: sherman ! src/windows/native/java/lang/java_props_md.c Changeset: 4c3f752993a5 Author: alanb Date: 2009-03-24 14:05 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/4c3f752993a5 6807702: Integer.valueOf cache should be configurable Reviewed-by: darcy ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/System.java + test/java/lang/Integer/ValueOf.java Changeset: 78063cf930e5 Author: alanb Date: 2009-03-24 14:08 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/78063cf930e5 6819689: File.lastModified can return bogus value for remote file accessed as it is being deleted [win] Reviewed-by: sherman Contributed-by: andreas.frischknecht at softwired-inc.com ! src/windows/native/java/io/WinNTFileSystem_md.c Changeset: 52bdf8cec41d Author: alanb Date: 2009-03-24 14:10 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/52bdf8cec41d 6621689: (dc spec) DatagramChannel.receive when channel is not bound is not specified Reviewed-by: sherman ! src/share/classes/java/nio/channels/DatagramChannel.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! test/java/nio/channels/DatagramChannel/NotBound.java Changeset: 644849201ca6 Author: dl Date: 2009-03-24 19:42 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/644849201ca6 6800572: Removing elements from views of NavigableMap implementations does not always work correctly. Summary: Replace use of new TreeSet with new KeySet Reviewed-by: martin ! src/share/classes/java/util/TreeMap.java ! src/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! test/java/util/Collection/MOAT.java Changeset: 2dae30c4d687 Author: mchung Date: 2009-03-25 12:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/2dae30c4d687 6819122: DefaultProxySelector should lazily initialize the Pattern object and the NonProxyInfo objects Summary: Move two static NonProxyInfo fields into NonProxyInfo class and instantiate Pattern object when needed Reviewed-by: jccollet ! src/share/classes/sun/net/spi/DefaultProxySelector.java Changeset: 5303aece2068 Author: dl Date: 2009-03-26 11:59 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/5303aece2068 6801020: Concurrent Semaphore release may cause some require thread not signaled Summary: Introduce PROPAGATE waitStatus Reviewed-by: martin ! src/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java + test/java/util/concurrent/Semaphore/RacingReleases.java Changeset: 4a685f3f3ba8 Author: dl Date: 2009-03-26 17:39 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/4a685f3f3ba8 6822903: Reliability and documentation improvements for ReentrantReadWriteLock Summary: Make firstReader a Thread, not a long Reviewed-by: martin ! src/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java Changeset: b752110df530 Author: weijun Date: 2009-03-27 11:05 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/b752110df530 6802846: jarsigner needs enhanced cert validation(options) Reviewed-by: xuelei ! src/share/classes/sun/security/tools/JarSigner.java ! src/share/classes/sun/security/tools/JarSignerResources.java ! src/share/classes/sun/security/tools/KeyTool.java + test/sun/security/tools/jarsigner/concise_jarsigner.sh Changeset: 7264cacbddaa Author: alanb Date: 2009-03-27 15:24 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/7264cacbddaa 6693490: (se) select throws "File exists" IOException under load (lnx) Reviewed-by: sherman ! src/share/classes/sun/nio/ch/SelChImpl.java ! src/solaris/classes/sun/nio/ch/EPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/EPollSelectorImpl.java + test/java/nio/channels/Selector/RegAfterPreClose.java Changeset: 9fa8b6276b31 Author: alanb Date: 2009-03-27 16:04 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/9fa8b6276b31 6772303: (se) IOException: Invalid argument" thrown on a call to Selector.select(value) with -d64 Reviewed-by: sherman ! src/solaris/native/sun/nio/ch/DevPollArrayWrapper.c Changeset: ff0a9e50f033 Author: alanb Date: 2009-03-30 19:22 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ff0a9e50f033 Merge Changeset: 85a91be56593 Author: mchung Date: 2009-03-31 23:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/85a91be56593 6819110: Lazily load Sun digest provider for jar verification Summary: Lazily call Providers.getSunProvider() instead of at static initializer Reviewed-by: mullan ! src/share/classes/sun/security/util/ManifestEntryVerifier.java Changeset: ee75d1fac0ca Author: weijun Date: 2009-04-03 11:36 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ee75d1fac0ca 6825352: support self-issued certificate in keytool Reviewed-by: xuelei ! src/share/classes/sun/security/tools/KeyTool.java + test/sun/security/tools/keytool/selfissued.sh Changeset: de80210c56a6 Author: sherman Date: 2009-04-02 15:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/de80210c56a6 4681995: Add support for large (> 4GB) zip/jar files Summary: The ZIP64 format support is added for > 4GB jar/zip files Reviewed-by: alanb, martin + src/share/classes/java/util/zip/ZipConstants64.java ! src/share/classes/java/util/zip/ZipEntry.java ! src/share/classes/java/util/zip/ZipInputStream.java ! src/share/classes/java/util/zip/ZipOutputStream.java ! src/share/classes/java/util/zip/package.html ! src/share/native/java/util/zip/zip_util.c ! src/share/native/java/util/zip/zip_util.h ! src/share/native/java/util/zip/zlib-1.1.3/zlib.h + test/java/util/zip/LargeZip.java ! test/java/util/zip/ZipFile/LargeZipFile.java Changeset: 030b29ccd0db Author: sherman Date: 2009-04-03 09:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/030b29ccd0db Merge Changeset: 17f50ed5fcab Author: tbell Date: 2009-04-03 10:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/17f50ed5fcab Merge Changeset: 267d1f8aa82a Author: alanb Date: 2009-04-02 11:13 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/267d1f8aa82a 6824135: (ch) test/java/nio/channels/AsyncCloseAndInterrupt.java fails (lnx) Reviewed-by: sherman ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! test/java/nio/channels/AsyncCloseAndInterrupt.java Changeset: 464727e3afb4 Author: alanb Date: 2009-04-02 11:19 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/464727e3afb4 6666739: (ref) ReferenceQueue.poll() doesn't scale well 6711667: (ref) Update SoftReference timestamp only if clock advances Summary: Forward port from 6u14; originally fixed by Tom Rodriguez in earlier update Reviewed-by: martin ! src/share/classes/java/lang/ref/ReferenceQueue.java ! src/share/classes/java/lang/ref/SoftReference.java Changeset: aed19719b1e9 Author: alanb Date: 2009-04-02 16:31 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/aed19719b1e9 6824141: test/java/rmi/activation/rmidViaInheritedChannel tests fail Reviewed-by: peterjones ! test/java/rmi/activation/rmidViaInheritedChannel/InheritedChannelNotServerSocket.java ! test/java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java Changeset: 4befa480d3c8 Author: alanb Date: 2009-04-02 19:47 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/4befa480d3c8 6824477: (se) Selector.select fails with IOException: "Invalid argument" if maximum file descriptors is low Reviewed-by: sherman ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java + test/java/nio/channels/Selector/LotsOfUpdates.java + test/java/nio/channels/Selector/lots_of_updates.sh Changeset: e50a00095a53 Author: alanb Date: 2009-04-03 22:10 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e50a00095a53 6823609: (se) Selector.select hangs on Windows under load Reviewed-by: sherman ! src/windows/classes/sun/nio/ch/WindowsSelectorImpl.java + test/java/nio/channels/Selector/HelperSlowToDie.java Changeset: 93d1fbe001b8 Author: alanb Date: 2009-04-06 08:59 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/93d1fbe001b8 4890703: Support SDP (sol) Reviewed-by: michaelm ! make/java/net/FILES_c.gmk ! make/java/net/Makefile ! make/java/net/mapfile-vers ! make/sun/net/FILES_java.gmk ! src/share/classes/java/net/AbstractPlainSocketImpl.java ! src/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/SocketChannelImpl.java + src/solaris/classes/sun/net/NetHooks.java + src/solaris/classes/sun/net/spi/SdpProvider.java ! src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java + src/solaris/lib/sdp/sdp.conf.template + src/solaris/native/sun/net/spi/SdpProvider.c ! src/solaris/native/sun/nio/ch/FileChannelImpl.c + src/windows/classes/sun/net/NetHooks.java + test/sun/net/sdp/ProbeIB.java + test/sun/net/sdp/Sanity.java + test/sun/net/sdp/sanity.sh Changeset: d89688532509 Author: alanb Date: 2009-04-06 11:29 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/d89688532509 Merge - make/jprt.config Changeset: 45ff1a9d4edb Author: valeriep Date: 2009-04-06 18:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/45ff1a9d4edb 4735126: (cl) ClassLoader.loadClass locks all instances in chain when delegating Summary: Added support for parallel-capable class loaders Reviewed-by: alanb ! make/java/java/mapfile-vers ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/ClassLoader.java ! src/share/classes/java/net/URLClassLoader.java ! src/share/classes/java/security/SecureClassLoader.java ! src/share/classes/sun/misc/Launcher.java ! src/share/native/java/lang/ClassLoader.c + test/java/lang/ClassLoader/deadlock/Alice.java + test/java/lang/ClassLoader/deadlock/Bob.java + test/java/lang/ClassLoader/deadlock/DelegatingLoader.java + test/java/lang/ClassLoader/deadlock/Starter.java + test/java/lang/ClassLoader/deadlock/SupAlice.java + test/java/lang/ClassLoader/deadlock/SupBob.java + test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh + test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh Changeset: 22b6e09960c1 Author: valeriep Date: 2009-04-06 18:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/22b6e09960c1 6440846: (cl) Deadlock between AppClassLoader and ExtClassLoader Summary: Fixed a deadlock between the two class loaders Reviewed-by: alanb ! src/share/classes/sun/security/jca/ProviderConfig.java + test/java/security/Security/ClassLoaderDeadlock/CreateSerialized.java + test/java/security/Security/ClassLoaderDeadlock/Deadlock2.java + test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh Changeset: 63e460d29580 Author: tbell Date: 2009-04-10 15:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/63e460d29580 Merge - src/windows/classes/sun/awt/windows/fontconfig.98.properties - src/windows/classes/sun/awt/windows/fontconfig.Me.properties Changeset: d0b6e69791c8 Author: art Date: 2009-02-11 17:07 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/d0b6e69791c8 6633275: Need to support shaped/translucent windows Summary: forward-port from 6u14, no public API is introduced Reviewed-by: anthony, dcherepanov ! make/sun/awt/FILES_c_windows.gmk ! make/sun/awt/Makefile ! make/sun/awt/make.depend ! make/sun/awt/mapfile-mawt-vers ! make/sun/awt/mapfile-vers-linux ! make/sun/xawt/mapfile-vers ! src/share/classes/com/sun/awt/AWTUtilities.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/share/classes/java/awt/GraphicsConfiguration.java ! src/share/classes/java/awt/GraphicsDevice.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/peer/WindowPeer.java ! src/share/classes/javax/swing/RepaintManager.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/share/classes/sun/awt/SunToolkit.java + src/share/native/sun/awt/utility/rect.c ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/classes/sun/awt/X11/generator/WrapperGenerator.java ! src/solaris/classes/sun/awt/X11/generator/xlibtypes.txt ! src/solaris/classes/sun/awt/X11GraphicsConfig.java ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_p.h ! src/windows/classes/sun/awt/Win32GraphicsConfig.java ! src/windows/classes/sun/awt/Win32GraphicsEnvironment.java + src/windows/classes/sun/awt/windows/TranslucentWindowPainter.java ! src/windows/classes/sun/awt/windows/WCanvasPeer.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/awt/windows/WFileDialogPeer.java ! src/windows/classes/sun/awt/windows/WPrintDialogPeer.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java ! src/windows/classes/sun/java2d/opengl/WGLSurfaceData.java ! src/windows/native/sun/awt/utility/rect.h ! src/windows/native/sun/java2d/d3d/D3DSurfaceData.cpp ! src/windows/native/sun/java2d/opengl/WGLSurfaceData.c ! src/windows/native/sun/windows/awt_BitmapUtil.cpp ! src/windows/native/sun/windows/awt_BitmapUtil.h ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h + test/com/sun/awt/Translucency/TranslucentJAppletTest/TranslucentJAppletTest.java + test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TSFrame.java + test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.form + test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.java + test/com/sun/awt/Translucency/WindowOpacity.java + test/sun/java2d/pipe/RegionOps.java Changeset: d78988dd5659 Author: art Date: 2009-02-12 17:27 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/d78988dd5659 6804680: Solaris AMD64 build fails after the fix for 6633275/7 Summary: addition to the fix for 6633275 Reviewed-by: yan ! src/solaris/classes/sun/awt/X11/generator/sizes.64-solaris-i386 Changeset: 0d01d1f0954d Author: dcherepanov Date: 2009-02-12 18:24 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/0d01d1f0954d 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start Reviewed-by: art, ant ! src/share/classes/java/awt/Frame.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/windows/classes/sun/awt/windows/WFramePeer.java ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_Frame.h Changeset: 03276203c39c Author: art Date: 2009-02-17 10:42 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/03276203c39c 6806035: Fix for 6804680 is incomplete Reviewed-by: yan ! src/solaris/classes/sun/awt/X11/generator/sizes.64-solaris-i386 Changeset: 5453a374c1d5 Author: dcherepanov Date: 2009-02-17 14:27 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/5453a374c1d5 6769607: PIT : Modal frame hangs for a while for few seconds in 6u12 b01 pit build Reviewed-by: art, anthony ! src/share/classes/java/awt/Window.java ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Dialog.h Changeset: 9cdba92883bf Author: dcherepanov Date: 2009-02-17 14:30 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/9cdba92883bf 6792023: Print suspends on Windows 2000 Pro since 6u12 b01 Reviewed-by: art, anthony ! src/windows/native/sun/windows/awt_FileDialog.cpp ! src/windows/native/sun/windows/awt_PrintDialog.cpp ! src/windows/native/sun/windows/awt_PrintJob.cpp ! src/windows/native/sun/windows/awt_Window.h Changeset: e03aa9d6b8d5 Author: dcherepanov Date: 2009-02-17 14:44 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e03aa9d6b8d5 6723941: Crash in sun.awt.windows.WToolkit.eventLoop() Reviewed-by: art, ant ! src/windows/native/sun/windows/awt_Frame.cpp Changeset: 2083f9461cea Author: dcherepanov Date: 2009-02-19 14:10 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/2083f9461cea 6806224: PIT : Getting java.lang.NullPointerException while opening Filedialog Reviewed-by: art, dav ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XFileDialogPeer.java Changeset: 66d6db0a1de6 Author: anthony Date: 2009-02-20 17:34 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/66d6db0a1de6 6804747: Ensure consistent graphicsConfig member across components hierarchy Reviewed-by: art, dcherepanov ! src/share/classes/java/awt/Canvas.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/peer/CanvasPeer.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/ComponentAccessor.java ! src/share/classes/sun/awt/NullComponentPeer.java ! src/solaris/classes/sun/awt/X11/XCanvasPeer.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/solaris/classes/sun/awt/X11/XPanelPeer.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/native/sun/awt/awt_Component.h ! src/solaris/native/sun/awt/awt_Window.h ! src/solaris/native/sun/xawt/XToolkit.c ! src/windows/classes/sun/awt/Win32GraphicsDevice.java ! src/windows/classes/sun/awt/windows/WCanvasPeer.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/awt/windows/WPanelPeer.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: b22974c82ca8 Author: lana Date: 2009-02-22 12:26 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/b22974c82ca8 Merge - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers ! make/sun/awt/mapfile-mawt-vers ! make/sun/xawt/mapfile-vers - src/share/classes/com/sun/beans/ObjectHandler.java - src/share/classes/com/sun/jmx/namespace/JMXNamespaceUtils.java ! src/share/classes/javax/swing/RepaintManager.java - src/share/classes/sun/nio/cs/IBM437.java - src/share/classes/sun/nio/cs/IBM737.java - src/share/classes/sun/nio/cs/IBM775.java - src/share/classes/sun/nio/cs/IBM850.java - src/share/classes/sun/nio/cs/IBM852.java - src/share/classes/sun/nio/cs/IBM855.java - src/share/classes/sun/nio/cs/IBM857.java - src/share/classes/sun/nio/cs/IBM858.java - src/share/classes/sun/nio/cs/IBM862.java - src/share/classes/sun/nio/cs/IBM866.java - src/share/classes/sun/nio/cs/IBM874.java - src/share/classes/sun/nio/cs/ISO_8859_13.java - src/share/classes/sun/nio/cs/ISO_8859_15.java - src/share/classes/sun/nio/cs/ISO_8859_2.java - src/share/classes/sun/nio/cs/ISO_8859_4.java - src/share/classes/sun/nio/cs/ISO_8859_5.java - src/share/classes/sun/nio/cs/ISO_8859_7.java - src/share/classes/sun/nio/cs/ISO_8859_9.java - src/share/classes/sun/nio/cs/KOI8_R.java - src/share/classes/sun/nio/cs/KOI8_U.java - src/share/classes/sun/nio/cs/MS1250.java - src/share/classes/sun/nio/cs/MS1251.java - src/share/classes/sun/nio/cs/MS1252.java - src/share/classes/sun/nio/cs/MS1253.java - src/share/classes/sun/nio/cs/MS1254.java - src/share/classes/sun/nio/cs/MS1257.java - src/share/classes/sun/nio/cs/ext/IBM037.java - src/share/classes/sun/nio/cs/ext/IBM1006.java - src/share/classes/sun/nio/cs/ext/IBM1025.java - src/share/classes/sun/nio/cs/ext/IBM1026.java - src/share/classes/sun/nio/cs/ext/IBM1046.java - src/share/classes/sun/nio/cs/ext/IBM1047.java - src/share/classes/sun/nio/cs/ext/IBM1097.java - src/share/classes/sun/nio/cs/ext/IBM1098.java - src/share/classes/sun/nio/cs/ext/IBM1112.java - src/share/classes/sun/nio/cs/ext/IBM1122.java - src/share/classes/sun/nio/cs/ext/IBM1123.java - src/share/classes/sun/nio/cs/ext/IBM1124.java - src/share/classes/sun/nio/cs/ext/IBM1140.java - src/share/classes/sun/nio/cs/ext/IBM1141.java - src/share/classes/sun/nio/cs/ext/IBM1142.java - src/share/classes/sun/nio/cs/ext/IBM1143.java - src/share/classes/sun/nio/cs/ext/IBM1144.java - src/share/classes/sun/nio/cs/ext/IBM1145.java - src/share/classes/sun/nio/cs/ext/IBM1146.java - src/share/classes/sun/nio/cs/ext/IBM1147.java - src/share/classes/sun/nio/cs/ext/IBM1148.java - src/share/classes/sun/nio/cs/ext/IBM1149.java - src/share/classes/sun/nio/cs/ext/IBM273.java - src/share/classes/sun/nio/cs/ext/IBM277.java - src/share/classes/sun/nio/cs/ext/IBM278.java - src/share/classes/sun/nio/cs/ext/IBM280.java - src/share/classes/sun/nio/cs/ext/IBM284.java - src/share/classes/sun/nio/cs/ext/IBM285.java - src/share/classes/sun/nio/cs/ext/IBM297.java - src/share/classes/sun/nio/cs/ext/IBM420.java - src/share/classes/sun/nio/cs/ext/IBM424.java - src/share/classes/sun/nio/cs/ext/IBM500.java - src/share/classes/sun/nio/cs/ext/IBM838.java - src/share/classes/sun/nio/cs/ext/IBM856.java - src/share/classes/sun/nio/cs/ext/IBM860.java - src/share/classes/sun/nio/cs/ext/IBM861.java - src/share/classes/sun/nio/cs/ext/IBM863.java - src/share/classes/sun/nio/cs/ext/IBM864.java - src/share/classes/sun/nio/cs/ext/IBM865.java - src/share/classes/sun/nio/cs/ext/IBM868.java - src/share/classes/sun/nio/cs/ext/IBM869.java - src/share/classes/sun/nio/cs/ext/IBM870.java - src/share/classes/sun/nio/cs/ext/IBM871.java - src/share/classes/sun/nio/cs/ext/IBM875.java - src/share/classes/sun/nio/cs/ext/IBM918.java - src/share/classes/sun/nio/cs/ext/IBM921.java - src/share/classes/sun/nio/cs/ext/IBM922.java - src/share/classes/sun/nio/cs/ext/ISO_8859_11.java - src/share/classes/sun/nio/cs/ext/ISO_8859_3.java - src/share/classes/sun/nio/cs/ext/ISO_8859_6.java - src/share/classes/sun/nio/cs/ext/ISO_8859_8.java - src/share/classes/sun/nio/cs/ext/MS1255.java - src/share/classes/sun/nio/cs/ext/MS1256.java - src/share/classes/sun/nio/cs/ext/MS1258.java - src/share/classes/sun/nio/cs/ext/MS874.java - src/share/classes/sun/nio/cs/ext/MacArabic.java - src/share/classes/sun/nio/cs/ext/MacCentralEurope.java - src/share/classes/sun/nio/cs/ext/MacCroatian.java - src/share/classes/sun/nio/cs/ext/MacCyrillic.java - src/share/classes/sun/nio/cs/ext/MacDingbat.java - src/share/classes/sun/nio/cs/ext/MacGreek.java - src/share/classes/sun/nio/cs/ext/MacHebrew.java - src/share/classes/sun/nio/cs/ext/MacIceland.java - src/share/classes/sun/nio/cs/ext/MacRoman.java - src/share/classes/sun/nio/cs/ext/MacRomania.java - src/share/classes/sun/nio/cs/ext/MacSymbol.java - src/share/classes/sun/nio/cs/ext/MacThai.java - src/share/classes/sun/nio/cs/ext/MacTurkish.java - src/share/classes/sun/nio/cs/ext/MacUkraine.java - src/share/classes/sun/nio/cs/ext/TIS_620.java - src/share/lib/audio/soundbank.gm ! src/windows/classes/sun/awt/Win32GraphicsEnvironment.java Changeset: a2082e850247 Author: anthony Date: 2009-03-03 13:54 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a2082e850247 6811674: Container.setComponentZOrder throws NPE Reviewed-by: art, dcherepanov ! src/share/classes/java/awt/Container.java Changeset: ae27b7949714 Author: dcherepanov Date: 2009-03-04 13:05 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ae27b7949714 6809227: poor performance on Panel.Add() method in jdk6 Reviewed-by: art, anthony ! make/sun/xawt/mapfile-vers ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/java/awt/peer/ContainerPeer.java ! src/share/classes/sun/awt/NullComponentPeer.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java ! src/solaris/native/sun/xawt/XlibWrapper.c ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/awt/windows/WFileDialogPeer.java ! src/windows/classes/sun/awt/windows/WPrintDialogPeer.java ! src/windows/classes/sun/awt/windows/WScrollPanePeer.java ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Panel.cpp ! src/windows/native/sun/windows/awt_Panel.h Changeset: e7205c5dd3b7 Author: art Date: 2009-03-04 18:10 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e7205c5dd3b7 6784816: Remove AWT tree lock from Container methods: getComponent, getComponents, getComponentCount Reviewed-by: anthony, dav ! src/share/classes/java/awt/Container.java Changeset: 4dc625187820 Author: ant Date: 2009-03-10 18:33 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/4dc625187820 6806217: implement synthetic focus model for MS Windows Reviewed-by: art, dcherepanov ! make/sun/awt/make.depend ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/HeadlessToolkit.java ! src/share/classes/sun/awt/KeyboardFocusManagerPeerImpl.java ! src/share/classes/sun/awt/SunToolkit.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java ! src/windows/classes/sun/awt/windows/WChoicePeer.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java + src/windows/classes/sun/awt/windows/WKeyboardFocusManagerPeer.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java ! src/windows/native/sun/windows/awt_Button.cpp ! src/windows/native/sun/windows/awt_Button.h ! src/windows/native/sun/windows/awt_Canvas.cpp ! src/windows/native/sun/windows/awt_Checkbox.cpp ! src/windows/native/sun/windows/awt_Checkbox.h ! src/windows/native/sun/windows/awt_Choice.cpp ! src/windows/native/sun/windows/awt_Choice.h ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_Frame.h ! src/windows/native/sun/windows/awt_KeyboardFocusManager.cpp - src/windows/native/sun/windows/awt_KeyboardFocusManager.h ! src/windows/native/sun/windows/awt_List.cpp ! src/windows/native/sun/windows/awt_List.h ! src/windows/native/sun/windows/awt_PrintDialog.cpp ! src/windows/native/sun/windows/awt_ScrollPane.cpp ! src/windows/native/sun/windows/awt_ScrollPane.h ! src/windows/native/sun/windows/awt_Scrollbar.cpp ! src/windows/native/sun/windows/awt_Scrollbar.h ! src/windows/native/sun/windows/awt_TextArea.cpp ! src/windows/native/sun/windows/awt_TextComponent.cpp ! src/windows/native/sun/windows/awt_TextComponent.h ! src/windows/native/sun/windows/awt_TextField.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h ! src/windows/native/sun/windows/awtmsg.h + test/java/awt/Focus/ClearGlobalFocusOwnerTest/ClearGlobalFocusOwnerTest.java ! test/java/awt/Focus/IconifiedFrameFocusChangeTest/IconifiedFrameFocusChangeTest.java + test/java/awt/Focus/RemoveAfterRequest/RemoveAfterRequest.java Changeset: 04b368454df3 Author: ant Date: 2009-03-11 16:11 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/04b368454df3 6815946: regression: failed to build MToolkit Reviewed-by: anthony ! src/share/classes/sun/awt/AWTAccessor.java ! src/solaris/classes/sun/awt/motif/MToolkit.java Changeset: 6df5f5fb5174 Author: dcherepanov Date: 2009-03-13 18:07 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6df5f5fb5174 6805897: Gap present between the choice and its drop down list in Jdk 7 build for a non resizable frame. Reviewed-by: art, anthony ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java Changeset: c58f41b4bfbd Author: dcherepanov Date: 2009-03-20 08:41 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/c58f41b4bfbd 6774258: api/java_awt/Component/index.html#PaintUpdate fails randomly Reviewed-by: art ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/java2d/d3d/D3DScreenUpdateManager.java + test/java/awt/Component/NoUpdateUponShow/NoUpdateUponShow.java Changeset: 55f02057dc37 Author: dcherepanov Date: 2009-03-23 11:59 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/55f02057dc37 6516404: regression: Choice vertical scrollbar is not seen when the item in the choice is increased more than Reviewed-by: art, dav ! src/windows/native/sun/windows/awt_Choice.cpp Changeset: adaee9531504 Author: dcherepanov Date: 2009-03-23 09:47 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/adaee9531504 6730447: Support for high resolution mouse wheel is still incomplete. AWT panel needs to be supported Reviewed-by: art, dav ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h + test/java/awt/event/MouseEvent/AWTPanelSmoothWheel/AWTPanelSmoothWheel.html + test/java/awt/event/MouseEvent/AWTPanelSmoothWheel/AWTPanelSmoothWheel.java Changeset: f3ed90be28fc Author: rkennke Date: 2009-03-24 21:57 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/f3ed90be28fc 6809233: Modal dialog blocks calling thread after it is hidden and disposed Summary: Send WakingRunnable to toolkit to prevent early cleanup. Reviewed-by: art, son ! src/share/classes/java/awt/Dialog.java Changeset: a702e8ff83bd Author: anthony Date: 2009-03-25 13:37 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a702e8ff83bd 6714678: IDE (Netbeans, Eclipse, JDeveloper) Debugger hangs process on Linux Summary: Added the system property sun.awt.disablegrab Reviewed-by: art, dcherepanov ! src/solaris/classes/sun/awt/X11/XBaseWindow.java ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: 0cbcc4bdf95a Author: anthony Date: 2009-03-26 14:38 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/0cbcc4bdf95a 6693253: Security Warning appearance requires enhancements 6779717: A Window does not show applet security warning icon on X platforms 6785058: Parent dn't get the focus after dialog is closed if security warning is applied Summary: Forward-port from 6u10-6u14 Reviewed-by: art, dcherepanov ! make/sun/awt/Depend.mak ! make/sun/awt/FILES_c_windows.gmk ! make/sun/awt/README ! make/sun/awt/make.depend ! make/sun/xawt/FILES_c_unix.gmk ! make/sun/xawt/Makefile ! make/sun/xawt/mapfile-vers + src/share/classes/com/sun/awt/SecurityWarning.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/peer/WindowPeer.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/EmbeddedFrame.java + src/solaris/classes/sun/awt/X11/InfoWindow.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XTrayIconPeer.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XWarningWindow.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java + src/solaris/classes/sun/awt/X11/security-icon-bw16.png + src/solaris/classes/sun/awt/X11/security-icon-bw24.png + src/solaris/classes/sun/awt/X11/security-icon-bw32.png + src/solaris/classes/sun/awt/X11/security-icon-bw48.png + src/solaris/classes/sun/awt/X11/security-icon-interim16.png + src/solaris/classes/sun/awt/X11/security-icon-interim24.png + src/solaris/classes/sun/awt/X11/security-icon-interim32.png + src/solaris/classes/sun/awt/X11/security-icon-interim48.png + src/solaris/classes/sun/awt/X11/security-icon-yellow16.png + src/solaris/classes/sun/awt/X11/security-icon-yellow24.png + src/solaris/classes/sun/awt/X11/security-icon-yellow32.png + src/solaris/classes/sun/awt/X11/security-icon-yellow48.png ! src/solaris/native/sun/awt/utility/rect.h ! src/solaris/native/sun/xawt/XlibWrapper.c ! src/windows/classes/sun/awt/windows/WWindowPeer.java ! src/windows/native/sun/windows/ComCtl32Util.cpp ! src/windows/native/sun/windows/ComCtl32Util.h + src/windows/native/sun/windows/DllUtil.cpp + src/windows/native/sun/windows/DllUtil.h ! src/windows/native/sun/windows/awt.rc ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Dialog.h ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_Frame.h ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h ! src/windows/native/sun/windows/awt_Win32GraphicsEnv.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h + src/windows/native/sun/windows/security_warning.ico + src/windows/native/sun/windows/security_warning_bw.ico + src/windows/native/sun/windows/security_warning_int.ico + test/java/awt/Focus/CloseDialogActivateOwnerTest/CloseDialogActivateOwnerTest.java + test/java/awt/Focus/CloseDialogActivateOwnerTest/java.policy + test/java/awt/Focus/OwnedWindowFocusIMECrashTest/OwnedWindowFocusIMECrashTest.java Changeset: abf3b2ecfa06 Author: yan Date: 2009-03-27 12:01 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/abf3b2ecfa06 6680988: KeyEvent is still missing VK values for many keyboards Summary: 2 new methods and some fields added to KeyEvent, plus hash of constants introduced Reviewed-by: art ! make/sun/awt/FILES_export_unix.gmk ! make/sun/awt/FILES_export_windows.gmk ! make/sun/xawt/mapfile-vers ! src/share/classes/java/awt/AWTKeyStroke.java ! src/share/classes/java/awt/MenuItem.java ! src/share/classes/java/awt/MenuShortcut.java ! src/share/classes/java/awt/event/KeyEvent.java ! src/share/classes/javax/swing/AbstractButton.java ! src/share/classes/javax/swing/Action.java ! src/share/classes/javax/swing/JComponent.java ! src/share/classes/javax/swing/JLabel.java ! src/share/classes/javax/swing/JTabbedPane.java ! src/share/classes/javax/swing/KeyStroke.java ! src/share/classes/javax/swing/KeyboardManager.java ! src/share/classes/javax/swing/SwingUtilities.java + src/share/classes/sun/awt/ExtendedKeyCodes.java ! src/solaris/classes/sun/awt/X11/XConstants.java ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java ! src/solaris/classes/sun/awt/X11/generator/WrapperGenerator.java ! src/solaris/classes/sun/awt/X11/generator/xlibtypes.txt ! src/solaris/classes/sun/awt/X11/keysym2ucs.h ! src/solaris/native/sun/xawt/XlibWrapper.c ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_InputMethod.cpp ! src/windows/native/sun/windows/awt_KeyEvent.cpp ! src/windows/native/sun/windows/awt_KeyEvent.h + test/java/awt/event/KeyEvent/AcceleratorTest/AcceleratorTest.html + test/java/awt/event/KeyEvent/AcceleratorTest/AcceleratorTest.java Changeset: 9d26016be6fa Author: yan Date: 2009-03-30 16:33 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/9d26016be6fa 6823589: Remake sizes.64-solaris-i386 with newly added fields 6782746: Keyboard hotkeys don't work in locales where non latin characters are used 6299348: Zero keycode returned in keyPressed and keyReleased for some keys in non-english layout - Win32 6316369: Provide a method to convert a character to VK_* Java keycode, if possible. 6446568: KeyEvent lacks 3 virtual keys of Danish keyboards 6559449: Support for converting from char to KeyEvent VK_ keycode 6182651: Need to identify any key pressed/released with a unique code Summary: Various by-products of 6680988 fix. Reviewed-by: art ! src/solaris/classes/sun/awt/X11/generator/sizes.64-solaris-i386 Changeset: 3a9ae1117c12 Author: anthony Date: 2009-03-31 18:47 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/3a9ae1117c12 6819601: Fix AWT JTReg tests which fail to compile Summary: Fix compilation of tests. Reviewed-by: anthony, son Contributed-by: Andrew John Hughes ! test/java/awt/Component/isLightweightCrash/StubPeerCrash.java ! test/java/awt/EventQueue/6638195/bug6638195.java Changeset: 1cb2e3e0631f Author: anthony Date: 2009-04-01 19:05 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/1cb2e3e0631f 6818312: com.sun.awt.SecurityWarning.getSize() always reports (0, 0) on X11 Summary: The fix got pushed with 6693253. However the test was omitted. Here it comes. Reviewed-by: dcherepanov, art + test/com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java Changeset: c5f1721eebb2 Author: lana Date: 2009-04-09 13:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/c5f1721eebb2 Merge ! make/sun/awt/Makefile ! make/sun/xawt/mapfile-vers ! src/windows/native/sun/windows/awt.rc - src/windows/native/sun/windows/awt_KeyboardFocusManager.h Changeset: 73f0e751b669 Author: dcherepanov Date: 2009-04-13 15:22 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/73f0e751b669 6829326: Getting java.lang.NullPointerException: null pData while opening a File,Print,Page Dialog in Win Reviewed-by: art, yan ! src/windows/classes/sun/awt/windows/WFileDialogPeer.java ! src/windows/classes/sun/awt/windows/WPrintDialogPeer.java Changeset: 6a789813407d Author: lana Date: 2009-04-13 15:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6a789813407d Merge Changeset: a5746eca3686 Author: lana Date: 2009-04-13 22:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a5746eca3686 Merge - src/windows/native/sun/windows/awt_KeyboardFocusManager.h Changeset: 442b563e57c6 Author: peterz Date: 2009-02-04 18:48 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/442b563e57c6 6588003: LayoutQueue shares mutable implementation across AppContexts Summary: DefaultQueue property is made per-AppContext Reviewed-by: alexp ! src/share/classes/javax/swing/text/LayoutQueue.java + test/javax/swing/text/LayoutQueue/Test6588003.java Changeset: 62a84e564a8c Author: malenkov Date: 2009-02-05 14:48 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/62a84e564a8c 4769844: classes in java.beans that are serializable but don't define serialVersionUID Reviewed-by: peterz, rupashka ! src/share/classes/java/beans/IndexedPropertyChangeEvent.java ! src/share/classes/java/beans/IntrospectionException.java ! src/share/classes/java/beans/PropertyChangeEvent.java ! src/share/classes/java/beans/PropertyVetoException.java ! src/share/classes/java/beans/beancontext/BeanContextEvent.java ! src/share/classes/java/beans/beancontext/BeanContextMembershipEvent.java ! src/share/classes/java/beans/beancontext/BeanContextServiceAvailableEvent.java ! src/share/classes/java/beans/beancontext/BeanContextServiceRevokedEvent.java ! src/share/classes/java/beans/beancontext/BeanContextServicesSupport.java ! src/share/classes/sun/beans/editors/ColorEditor.java ! src/share/classes/sun/beans/editors/FontEditor.java Changeset: 27dabbdfdcac Author: malenkov Date: 2009-02-05 17:00 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/27dabbdfdcac 6669869: Beans.isDesignTime() and other queries should be per-AppContext Reviewed-by: peterz, rupashka ! src/share/classes/java/beans/Beans.java + test/java/beans/Beans/6669869/TestDesignTime.java + test/java/beans/Beans/6669869/TestGuiAvailable.java Changeset: 0960e96d0de8 Author: peterz Date: 2009-02-05 19:16 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/0960e96d0de8 6801769: 6588003 should be backed out from jdk7 Reviewed-by: alexp ! src/share/classes/javax/swing/text/LayoutQueue.java Changeset: 794e786306c1 Author: art Date: 2009-02-12 14:19 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/794e786306c1 6799345: JFC demos threw exception in the Java Console when applets are closed Reviewed-by: alexp, peterz ! src/share/classes/javax/swing/SwingWorker.java ! src/share/classes/javax/swing/TimerQueue.java + test/javax/swing/system/6799345/TestShutdown.java Changeset: 6b77fbb7e33e Author: lana Date: 2009-02-23 11:16 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6b77fbb7e33e Merge - src/share/classes/com/sun/jmx/namespace/JMXNamespaceUtils.java ! src/share/classes/javax/swing/TimerQueue.java ! src/share/classes/javax/swing/text/LayoutQueue.java - src/share/classes/org/jcp/xml/dsig/internal/package.html - src/share/classes/sun/launcher/LauncherHelp.java - src/share/classes/sun/nio/cs/IBM437.java - src/share/classes/sun/nio/cs/IBM737.java - src/share/classes/sun/nio/cs/IBM775.java - src/share/classes/sun/nio/cs/IBM850.java - src/share/classes/sun/nio/cs/IBM852.java - src/share/classes/sun/nio/cs/IBM855.java - src/share/classes/sun/nio/cs/IBM857.java - src/share/classes/sun/nio/cs/IBM858.java - src/share/classes/sun/nio/cs/IBM862.java - src/share/classes/sun/nio/cs/IBM866.java - src/share/classes/sun/nio/cs/IBM874.java - src/share/classes/sun/nio/cs/ISO_8859_13.java - src/share/classes/sun/nio/cs/ISO_8859_15.java - src/share/classes/sun/nio/cs/ISO_8859_2.java - src/share/classes/sun/nio/cs/ISO_8859_4.java - src/share/classes/sun/nio/cs/ISO_8859_5.java - src/share/classes/sun/nio/cs/ISO_8859_7.java - src/share/classes/sun/nio/cs/ISO_8859_9.java - src/share/classes/sun/nio/cs/KOI8_R.java - src/share/classes/sun/nio/cs/KOI8_U.java - src/share/classes/sun/nio/cs/MS1250.java - src/share/classes/sun/nio/cs/MS1251.java - src/share/classes/sun/nio/cs/MS1252.java - src/share/classes/sun/nio/cs/MS1253.java - src/share/classes/sun/nio/cs/MS1254.java - src/share/classes/sun/nio/cs/MS1257.java - src/share/classes/sun/nio/cs/ext/IBM037.java - src/share/classes/sun/nio/cs/ext/IBM1006.java - src/share/classes/sun/nio/cs/ext/IBM1025.java - src/share/classes/sun/nio/cs/ext/IBM1026.java - src/share/classes/sun/nio/cs/ext/IBM1046.java - src/share/classes/sun/nio/cs/ext/IBM1047.java - src/share/classes/sun/nio/cs/ext/IBM1097.java - src/share/classes/sun/nio/cs/ext/IBM1098.java - src/share/classes/sun/nio/cs/ext/IBM1112.java - src/share/classes/sun/nio/cs/ext/IBM1122.java - src/share/classes/sun/nio/cs/ext/IBM1123.java - src/share/classes/sun/nio/cs/ext/IBM1124.java - src/share/classes/sun/nio/cs/ext/IBM1140.java - src/share/classes/sun/nio/cs/ext/IBM1141.java - src/share/classes/sun/nio/cs/ext/IBM1142.java - src/share/classes/sun/nio/cs/ext/IBM1143.java - src/share/classes/sun/nio/cs/ext/IBM1144.java - src/share/classes/sun/nio/cs/ext/IBM1145.java - src/share/classes/sun/nio/cs/ext/IBM1146.java - src/share/classes/sun/nio/cs/ext/IBM1147.java - src/share/classes/sun/nio/cs/ext/IBM1148.java - src/share/classes/sun/nio/cs/ext/IBM1149.java - src/share/classes/sun/nio/cs/ext/IBM273.java - src/share/classes/sun/nio/cs/ext/IBM277.java - src/share/classes/sun/nio/cs/ext/IBM278.java - src/share/classes/sun/nio/cs/ext/IBM280.java - src/share/classes/sun/nio/cs/ext/IBM284.java - src/share/classes/sun/nio/cs/ext/IBM285.java - src/share/classes/sun/nio/cs/ext/IBM297.java - src/share/classes/sun/nio/cs/ext/IBM420.java - src/share/classes/sun/nio/cs/ext/IBM424.java - src/share/classes/sun/nio/cs/ext/IBM500.java - src/share/classes/sun/nio/cs/ext/IBM838.java - src/share/classes/sun/nio/cs/ext/IBM856.java - src/share/classes/sun/nio/cs/ext/IBM860.java - src/share/classes/sun/nio/cs/ext/IBM861.java - src/share/classes/sun/nio/cs/ext/IBM863.java - src/share/classes/sun/nio/cs/ext/IBM864.java - src/share/classes/sun/nio/cs/ext/IBM865.java - src/share/classes/sun/nio/cs/ext/IBM868.java - src/share/classes/sun/nio/cs/ext/IBM869.java - src/share/classes/sun/nio/cs/ext/IBM870.java - src/share/classes/sun/nio/cs/ext/IBM871.java - src/share/classes/sun/nio/cs/ext/IBM875.java - src/share/classes/sun/nio/cs/ext/IBM918.java - src/share/classes/sun/nio/cs/ext/IBM921.java - src/share/classes/sun/nio/cs/ext/IBM922.java - src/share/classes/sun/nio/cs/ext/ISO_8859_11.java - src/share/classes/sun/nio/cs/ext/ISO_8859_3.java - src/share/classes/sun/nio/cs/ext/ISO_8859_6.java - src/share/classes/sun/nio/cs/ext/ISO_8859_8.java - src/share/classes/sun/nio/cs/ext/MS1255.java - src/share/classes/sun/nio/cs/ext/MS1256.java - src/share/classes/sun/nio/cs/ext/MS1258.java - src/share/classes/sun/nio/cs/ext/MS874.java - src/share/classes/sun/nio/cs/ext/MacArabic.java - src/share/classes/sun/nio/cs/ext/MacCentralEurope.java - src/share/classes/sun/nio/cs/ext/MacCroatian.java - src/share/classes/sun/nio/cs/ext/MacCyrillic.java - src/share/classes/sun/nio/cs/ext/MacDingbat.java - src/share/classes/sun/nio/cs/ext/MacGreek.java - src/share/classes/sun/nio/cs/ext/MacHebrew.java - src/share/classes/sun/nio/cs/ext/MacIceland.java - src/share/classes/sun/nio/cs/ext/MacRoman.java - src/share/classes/sun/nio/cs/ext/MacRomania.java - src/share/classes/sun/nio/cs/ext/MacSymbol.java - src/share/classes/sun/nio/cs/ext/MacThai.java - src/share/classes/sun/nio/cs/ext/MacTurkish.java - src/share/classes/sun/nio/cs/ext/MacUkraine.java - src/share/classes/sun/nio/cs/ext/TIS_620.java - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h - test/sun/net/www/http/ChunkedInputStream/test.txt - test/tools/launcher/Arrrghs.sh Changeset: c466ef3f1ea0 Author: peterz Date: 2009-02-24 19:17 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/c466ef3f1ea0 6804221: Three tests for JTabbedPane produce VM crash on rhel3 Reviewed-by: stayer, campbell ! src/solaris/native/sun/awt/gtk2_interface.c Changeset: 02b64d5fad60 Author: rupashka Date: 2009-02-26 11:44 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/02b64d5fad60 6794831: Infinite loop while painting ticks on Slider with maximum=MAX_INT Reviewed-by: malenkov ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java + test/javax/swing/JSlider/6794831/bug6794831.java Changeset: 51148b9aed43 Author: rupashka Date: 2009-03-12 14:00 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/51148b9aed43 6491795: COM should be initialized for Shell API calls in ShellFolder2.cpp Reviewed-by: peterz, loneid ! src/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java ! src/share/classes/sun/awt/shell/ShellFolder.java ! src/share/classes/sun/awt/shell/ShellFolderManager.java ! src/share/classes/sun/swing/FilePane.java ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java ! src/windows/native/sun/windows/ShellFolder2.cpp + test/javax/swing/JFileChooser/6570445/bug6570445.java Changeset: 4f7dd74de2e3 Author: peterz Date: 2009-03-13 19:25 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/4f7dd74de2e3 6815767: Bad parameter when calling another method in the class SynthTabbedPaneUI Reviewed-by: alexp, rupashka ! src/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java Changeset: 540c7f47aadf Author: rupashka Date: 2009-03-17 16:06 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/540c7f47aadf 6738668: JFileChooser cannot be created under SecurityManager Reviewed-by: peterz ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java + test/javax/swing/JFileChooser/6738668/bug6738668.java + test/javax/swing/JFileChooser/6738668/security.policy Changeset: 4bf886c9df34 Author: peterz Date: 2009-03-23 14:09 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/4bf886c9df34 6653395: Default LAF is set to CrossPlatformLookAndFeel not SystemLookAndFeel Summary: Swing now checks AppContext properties to determine default LAF name. This is needed for plugin to be able to set default LAF w/o loading Swing classes. Reviewed-by: alexp, loneid ! src/share/classes/javax/swing/UIManager.java Changeset: 652e05578a7e Author: peterz Date: 2009-03-23 16:41 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/652e05578a7e 4783068: Components with HTML text should gray out the text when disabled Summary: Views fixed to use different colors when container is disabled Reviewed-by: gsm, rupashka ! src/share/classes/javax/swing/text/GlyphView.java ! src/share/classes/javax/swing/text/html/ImageView.java ! src/share/classes/javax/swing/text/html/StyleSheet.java + test/javax/swing/text/html/Test4783068.java Changeset: b8d8ec2dac68 Author: rupashka Date: 2009-03-26 11:04 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/b8d8ec2dac68 6798062: Memory Leak on using getFiles of FileSystemView Reviewed-by: peterz, malenkov ! src/windows/native/sun/windows/ShellFolder2.cpp + test/javax/swing/JFileChooser/6798062/bug6798062.html + test/javax/swing/JFileChooser/6798062/bug6798062.java Changeset: ce3262ac93fa Author: peterz Date: 2009-04-06 13:06 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ce3262ac93fa 6635110: GTK problem when testing Sun Studio IDE on snv_77 with jdk1.6 using Gnome window manager Summary: GTKIconFactory icons should protect against null context passed in Reviewed-by: rupashka ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKIconFactory.java + test/com/sun/java/swing/plaf/gtk/Test6635110.java Changeset: be3afc0e5775 Author: peterz Date: 2009-04-07 12:40 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/be3afc0e5775 6740974: api/javax_swing/PopupFactory/index.html#Ctor[PopupFactory2002] fails with NPE Reviewed-by: malenkov ! src/share/classes/javax/swing/PopupFactory.java Changeset: 1729e34a0287 Author: peytoia Date: 2009-04-10 11:51 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/1729e34a0287 6404304: RFE: Unicode 5.1 support Reviewed-by: okutsu, naoto ! make/java/text/FILES_java.gmk ! make/java/text/Makefile ! make/tools/GenerateCharacter/CharacterData00.java.template ! make/tools/GenerateCharacter/CharacterData01.java.template ! make/tools/UnicodeData/SpecialCasing.txt ! make/tools/UnicodeData/UnicodeData.txt + make/tools/UnicodeData/VERSION ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/ConditionalSpecialCasing.java ! src/share/classes/java/lang/String.java ! src/share/classes/sun/text/normalizer/CharTrie.java ! src/share/classes/sun/text/normalizer/NormalizerBase.java ! src/share/classes/sun/text/normalizer/NormalizerDataReader.java ! src/share/classes/sun/text/normalizer/NormalizerImpl.java ! src/share/classes/sun/text/normalizer/Trie.java ! src/share/classes/sun/text/normalizer/TrieIterator.java + src/share/classes/sun/text/normalizer/UBiDiProps.java ! src/share/classes/sun/text/normalizer/UCharacter.java ! src/share/classes/sun/text/normalizer/UCharacterProperty.java ! src/share/classes/sun/text/normalizer/UCharacterPropertyReader.java - src/share/classes/sun/text/normalizer/UProperty.java ! src/share/classes/sun/text/normalizer/UTF16.java ! src/share/classes/sun/text/normalizer/UnicodeSet.java ! src/share/classes/sun/text/normalizer/UnicodeSetIterator.java ! src/share/classes/sun/text/normalizer/Utility.java ! src/share/classes/sun/text/normalizer/VersionInfo.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/String/ToLowerCase.java Changeset: a54c407c4da3 Author: lana Date: 2009-04-09 20:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a54c407c4da3 Merge - src/share/classes/sun/text/normalizer/UProperty.java Changeset: 2cdf54e6e74c Author: lana Date: 2009-04-14 00:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/2cdf54e6e74c Merge - src/share/classes/sun/text/normalizer/UProperty.java Changeset: 522bb5aa17e0 Author: lana Date: 2009-04-14 04:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/522bb5aa17e0 Merge - src/windows/native/sun/windows/awt_KeyboardFocusManager.h Changeset: 65095f13b7c4 Author: xdono Date: 2009-04-16 11:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/65095f13b7c4 Added tag jdk7-b55 for changeset 522bb5aa17e0 ! .hgtags From john.coomes at sun.com Thu Apr 16 22:33:14 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 17 Apr 2009 05:33:14 +0000 Subject: hg: jdk7/hotspot-comp/langtools: 12 new changesets Message-ID: <20090417053335.0CC3CEE4D@hg.openjdk.java.net> Changeset: 5caa6c45936a Author: mcimadamore Date: 2009-03-25 10:28 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/5caa6c45936a 6182950: methods clash algorithm should not depend on return type Summary: fixed code that checks for duplicate method declarations Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/6182950/T6182950a.java + test/tools/javac/generics/6182950/T6182950a.out + test/tools/javac/generics/6182950/T6182950b.java + test/tools/javac/generics/6182950/T6182950b.out + test/tools/javac/generics/6182950/T6182950c.java Changeset: 6ce39250fa88 Author: mcimadamore Date: 2009-03-25 10:28 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/6ce39250fa88 6816548: Uninitialized register when performing casting + auto(un)boxing Summary: Constant value of final variable is lost during lowering Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/boxing/T6816548.java Changeset: 1ee128971f5d Author: mcimadamore Date: 2009-03-25 10:29 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/1ee128971f5d 6400189: raw types and inference Summary: Fixed resolution problem with raw overriding (CCC) Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/OverrideChecks/6400189/T6400189a.java + test/tools/javac/OverrideChecks/6400189/T6400189a.out + test/tools/javac/OverrideChecks/6400189/T6400189b.java + test/tools/javac/OverrideChecks/6400189/T6400189b.out + test/tools/javac/OverrideChecks/6400189/T6400189c.java + test/tools/javac/OverrideChecks/6400189/T6400189d.java Changeset: 07da2ffbb76b Author: jjg Date: 2009-03-30 15:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/07da2ffbb76b 6819246: improve support for decoding instructions in classfile library Reviewed-by: ksrini ! src/share/classes/com/sun/tools/classfile/Code_attribute.java + src/share/classes/com/sun/tools/classfile/Instruction.java - src/share/classes/com/sun/tools/classfile/OpCodes.java + src/share/classes/com/sun/tools/classfile/Opcode.java ! src/share/classes/com/sun/tools/javap/CodeWriter.java Changeset: 89f67512b635 Author: jjg Date: 2009-03-31 11:07 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/89f67512b635 6817950: refactor ClassReader to improve attribute handling Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java Changeset: af10262bd031 Author: jjg Date: 2009-03-31 11:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/af10262bd031 6813059: replace use of JavaCompiler.errorCount with shouldContinue Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java + test/tools/javac/policy/test3/A.java + test/tools/javac/policy/test3/Test.java Changeset: 3e4038edfcb7 Author: tbell Date: 2009-04-03 10:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/3e4038edfcb7 Merge - src/share/classes/com/sun/tools/classfile/OpCodes.java Changeset: 143956db282e Author: tbell Date: 2009-04-10 15:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/143956db282e Merge Changeset: 247468a1454b Author: dcherepanov Date: 2009-04-07 10:27 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/247468a1454b 6663040: Using com.sun.awt.AWTUtilities do not give warning while compilation Reviewed-by: yan, anthony ! src/share/classes/com/sun/tools/javac/resources/legacy.properties Changeset: 45be79d8d317 Author: lana Date: 2009-04-09 13:13 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/45be79d8d317 Merge Changeset: 7394a8694ced Author: lana Date: 2009-04-13 22:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/7394a8694ced Merge Changeset: 825f23a4f262 Author: xdono Date: 2009-04-16 11:23 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/825f23a4f262 Added tag jdk7-b55 for changeset 7394a8694ced ! .hgtags From Christian.Thalinger at Sun.COM Fri Apr 17 00:31:45 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Fri, 17 Apr 2009 09:31:45 +0200 Subject: Request for reviews (XS): 6831323: Use v8plus as minimum required hardware for current Hotspot sources In-Reply-To: <49E7DB75.7030100@sun.com> References: <49E7DB75.7030100@sun.com> Message-ID: <1239953505.13658.277.camel@localhost.localdomain> On Thu, 2009-04-16 at 18:29 -0700, Vladimir Kozlov wrote: > http://cr.openjdk.java.net/~kvn/6831323/webrev.00 > > Fixed 6831323: Use v8plus as minimum required hardware for current Hotspot sources Looks good. -- Christian From thomas.rodriguez at sun.com Fri Apr 17 00:55:52 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Fri, 17 Apr 2009 07:55:52 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6741757: minor ctw improvements Message-ID: <20090417075605.2253DEED7@hg.openjdk.java.net> Changeset: 3ec1ff9307d6 Author: never Date: 2009-04-16 21:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/3ec1ff9307d6 6741757: minor ctw improvements Reviewed-by: kvn ! src/share/vm/classfile/classLoader.cpp From Thomas.Rodriguez at Sun.COM Fri Apr 17 09:39:51 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 17 Apr 2009 09:39:51 -0700 Subject: Request for reviews (XS): 6831323: Use v8plus as minimum required hardware for current Hotspot sources In-Reply-To: <49E7DB75.7030100@sun.com> References: <49E7DB75.7030100@sun.com> Message-ID: <09594F69-8425-4CE0-8907-68E6820561DF@sun.com> looks good. tom On Apr 16, 2009, at 6:29 PM, Vladimir Kozlov wrote: > > http://cr.openjdk.java.net/~kvn/6831323/webrev.00 > > Fixed 6831323: Use v8plus as minimum required hardware for current > Hotspot sources > > Problem: > Current Hotspot sources use v8plus instructions > so it can't be compiled with -xarch=v8. > > Solution: > Use -xarch=v8plus as default for 32-bits VM. > I also fixed the compiler version warning when > building VM for jdk 1.6 with SS11 compilers. > > This fix is also going into HS15. > > Reviewed by: > > Fix verified (y/n): y, build C1 on sparc with SS11 > > Other testing: > JPRT From Thomas.Rodriguez at Sun.COM Fri Apr 17 11:44:55 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 17 Apr 2009 11:44:55 -0700 Subject: review (XS) for 6831604: missing null check in guarantee Message-ID: http://cr.openjdk.java.net/~never/6831604 From Vladimir.Kozlov at Sun.COM Fri Apr 17 11:48:47 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Fri, 17 Apr 2009 11:48:47 -0700 Subject: review (XS) for 6831604: missing null check in guarantee In-Reply-To: References: Message-ID: <49E8CF0F.5010801@sun.com> Looks good Vladimir Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6831604 > From Thomas.Rodriguez at Sun.COM Fri Apr 17 11:58:07 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 17 Apr 2009 11:58:07 -0700 Subject: Request for review (XL): 6822110: Add AddressLiteral class on SPARC In-Reply-To: <1239896097.13658.261.camel@localhost.localdomain> References: <6ee0975a6c70.49ca4ce6@sun.com> <49CAE5BF.1000207@sun.com> <1238044701.2697.7.camel@localhost.localdomain> <1238196360.3798.8.camel@localhost.localdomain> <1238614822.3168.15.camel@localhost.localdomain> <1239896097.13658.261.camel@localhost.localdomain> Message-ID: <7A6720B8-360A-456D-9833-EDDAB04856C5@Sun.COM> The changes look ok, though there's a lot of renaming of Address a to Address a1 which isn't really an improvement. tom On Apr 16, 2009, at 8:34 AM, Christian Thalinger wrote: > On Wed, 2009-04-01 at 21:40 +0200, Christian Thalinger wrote: >>> assembler_sparc.hpp: >>> >>> why does load_contents take 2 registers? All uses pass the same >>> thing >>> for both. It should just assume the dest is the temp. Actually I >>> think that's true of all the new ones that take both a temp and a >>> dest. >> >> That sounds reasonable. I will change that. > > Finally I found the bugs I had in my changes and here is the third, > and > hopefully final, webrev: > > http://cr.openjdk.java.net/~twisti/6822110/webrev.02/ > > I tested the changes with JPRT, DaCapo and SPECjvm2008. > > -- Christian > From vladimir.kozlov at sun.com Fri Apr 17 11:58:56 2009 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Fri, 17 Apr 2009 18:58:56 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6831323: Use v8plus as minimum required hardware for current Hotspot sources Message-ID: <20090417185906.3BA45E0C5@hg.openjdk.java.net> Changeset: 2bf529ef0adb Author: kvn Date: 2009-04-17 09:38 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/2bf529ef0adb 6831323: Use v8plus as minimum required hardware for current Hotspot sources Summary: Use -xarch=v8plus as default for 32-bits VM on sparc. Reviewed-by: never, twisti ! make/solaris/makefiles/sparcWorks.make From Christian.Thalinger at Sun.COM Sun Apr 19 12:54:00 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Sun, 19 Apr 2009 21:54:00 +0200 Subject: Request for review (XL): 6822110: Add AddressLiteral class on SPARC In-Reply-To: <7A6720B8-360A-456D-9833-EDDAB04856C5@Sun.COM> References: <6ee0975a6c70.49ca4ce6@sun.com> <49CAE5BF.1000207@sun.com> <1238044701.2697.7.camel@localhost.localdomain> <1238196360.3798.8.camel@localhost.localdomain> <1238614822.3168.15.camel@localhost.localdomain> <1239896097.13658.261.camel@localhost.localdomain> <7A6720B8-360A-456D-9833-EDDAB04856C5@Sun.COM> Message-ID: <1240170840.1291.21.camel@localhost.localdomain> On Fri, 2009-04-17 at 11:58 -0700, Tom Rodriguez wrote: > The changes look ok, though there's a lot of renaming of Address a to > Address a1 which isn't really an improvement. Should I revert them? I thought it's helpful to have a variable name that is different to the a for Address one before, al for AddressLiteral. -- Christian From Thomas.Rodriguez at Sun.COM Mon Apr 20 09:52:14 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Mon, 20 Apr 2009 09:52:14 -0700 Subject: Request for review (XL): 6822110: Add AddressLiteral class on SPARC In-Reply-To: <1240170840.1291.21.camel@localhost.localdomain> References: <6ee0975a6c70.49ca4ce6@sun.com> <49CAE5BF.1000207@sun.com> <1238044701.2697.7.camel@localhost.localdomain> <1238196360.3798.8.camel@localhost.localdomain> <1238614822.3168.15.camel@localhost.localdomain> <1239896097.13658.261.camel@localhost.localdomain> <7A6720B8-360A-456D-9833-EDDAB04856C5@Sun.COM> <1240170840.1291.21.camel@localhost.localdomain> Message-ID: On Apr 19, 2009, at 12:54 PM, Christian Thalinger wrote: > On Fri, 2009-04-17 at 11:58 -0700, Tom Rodriguez wrote: >> The changes look ok, though there's a lot of renaming of Address a to >> Address a1 which isn't really an improvement. > > Should I revert them? I thought it's helpful to have a variable name > that is different to the a for Address one before, al for > AddressLiteral. The al looked like a1 to me which just seemed odd. Going from one character to two doesn't do much for understanding so I'd either revert it or use something longer, like addrlit. Whatever you want to do is fine. tom > > > -- Christian > From Vladimir.Kozlov at Sun.COM Mon Apr 20 14:50:12 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Mon, 20 Apr 2009 14:50:12 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation Message-ID: <49ECEE14.6000500@sun.com> http://cr.openjdk.java.net/~kvn/6709742/webrev.00 Fixed 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation Problem: PhaseChaitin::stretch_base_pointer_live_ranges() stretches the base pointers for live ranges and in some cases may have to construct a NULL base in find_base_for_derived. It constructs an Ideal NULL instead of a mach one and if the Ideal NULL is ever used in Phi with real machine values we will die during register allocation. Solution: Create a mach node corresponding to ideal node ConP #NULL specifically for derived pointers. Use an existing mach node (matched for ConP #NULL) only if it is shared to avoid false sharing if the mach node for derived pointers is not used. Add the assert to catch the bug case. Add asserts to verify that narrow pointers can't be derived. Reviewed by: Fix verified (y/n): y Other testing: JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops From Thomas.Rodriguez at Sun.COM Mon Apr 20 15:33:38 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Mon, 20 Apr 2009 15:33:38 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation In-Reply-To: <49ECEE14.6000500@sun.com> References: <49ECEE14.6000500@sun.com> Message-ID: This basically looks good to me. I don't really like the ConP0 naming. I might prefer mach_null and ideal_null. You call new_lrg for every use of base, which seems wrong. It should only be done once shouldn't it and it shouldn't be done at all if there's already an LRG for it, right? I'm a little confused by the comment that we reuse a NULL only if it's shared. Constants don't really care about the shared flag so it seems like you could make that code simpler. I think it should find a existing ideal one if it can and create it's own if it can't and then just match it explicitly. Every other use should just use the same mach node if it needs it and that shouldn't effect whether other nodes could swallow it. Have you compared the generated code for this change? We've potentially got a bunch of new values floating around and we want to make sure it doesn't really change the code we generate. I played with a variant of this fix and saw a lot of new NULL values floating around. Might we need to clone these derived mach nulls to uncommon traps? I have a vague memory of some old bug related NULL+con derived oops appearing in oopmaps and thought there was some special handling of the ideal ConP so that we didn't bother putting these in oopmaps. I can't find the code I'm thinking of anymore but maybe Chuck has some thoughts on this? Once this is fixed we can restore the logic for undoing Phi of AddP, though maybe we should consider revisiting when we do this transformation. I think we did a lot of ping ponging with the old code and maybe we should clean it up at the end of the compile instead. tom On Apr 20, 2009, at 2:50 PM, Vladimir Kozlov wrote: > > http://cr.openjdk.java.net/~kvn/6709742/webrev.00 > > Fixed 6709742: find_base_for_derived's use of Ideal NULL is unsafe > causing crashes during register allocation > > Problem: > PhaseChaitin::stretch_base_pointer_live_ranges() stretches > the base pointers for live ranges and in some cases may > have to construct a NULL base in find_base_for_derived. > It constructs an Ideal NULL instead of a mach one and > if the Ideal NULL is ever used in Phi with real machine > values we will die during register allocation. > > Solution: > Create a mach node corresponding to ideal node ConP #NULL > specifically for derived pointers. > Use an existing mach node (matched for ConP #NULL) only > if it is shared to avoid false sharing if the mach node > for derived pointers is not used. > > Add the assert to catch the bug case. > Add asserts to verify that narrow pointers can't be derived. > > Reviewed by: > > Fix verified (y/n): y > > Other testing: > JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops From Vladimir.Kozlov at Sun.COM Mon Apr 20 17:06:31 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Mon, 20 Apr 2009 17:06:31 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation In-Reply-To: References: <49ECEE14.6000500@sun.com> Message-ID: <49ED0E07.5070105@sun.com> Thanks, Tom Tom Rodriguez wrote: > This basically looks good to me. I don't really like the ConP0 naming. > I might prefer mach_null and ideal_null. OK. > > You call new_lrg for every use of base, which seems wrong. It should > only be done once shouldn't it and it shouldn't be done at all if > there's already an LRG for it, right? I don't think it is matter since the live ranges will be recomputed since new lrg is added: if( (n2lidx(base) >= _maxlrg ||// (Brand new base (hence not live) or must_recompute_live = true; I think, it is more robust to do it this way. But I will change the code as you suggested and see what happens. > > I'm a little confused by the comment that we reuse a NULL only if it's > shared. Constants don't really care about the shared flag so it seems > like you could make that code simpler. I think it should find a > existing ideal one if it can and create it's own if it can't and then > just match it explicitly. Every other use should just use the same mach > node if it needs it and that shouldn't effect whether other nodes could > swallow it. The difference is the shared mach NULL has control set to _root and not shared node don't have it so it could be placed into use's block so we can't use it for derived base. And we don't know if we will need it for derived base so we can't always set NULL's control to _root since it will affect GCM and RA. > > Have you compared the generated code for this change? We've potentially > got a bunch of new values floating around and we want to make sure it > doesn't really change the code we generate. I played with a variant of > this fix and saw a lot of new NULL values floating around. Might we > need to clone these derived mach nulls to uncommon traps? No, I did not look on generated code. I will look. > > I have a vague memory of some old bug related NULL+con derived oops > appearing in oopmaps and thought there was some special handling of the > ideal ConP so that we didn't bother putting these in oopmaps. I can't > find the code I'm thinking of anymore but maybe Chuck has some thoughts > on this? > > Once this is fixed we can restore the logic for undoing Phi of AddP, > though maybe we should consider revisiting when we do this > transformation. I think we did a lot of ping ponging with the old code > and maybe we should clean it up at the end of the compile instead. Yes, I have bug for it: 6747632. Thanks, Vladimir > > tom > > On Apr 20, 2009, at 2:50 PM, Vladimir Kozlov wrote: > >> >> http://cr.openjdk.java.net/~kvn/6709742/webrev.00 >> >> Fixed 6709742: find_base_for_derived's use of Ideal NULL is unsafe >> causing crashes during register allocation >> >> Problem: >> PhaseChaitin::stretch_base_pointer_live_ranges() stretches >> the base pointers for live ranges and in some cases may >> have to construct a NULL base in find_base_for_derived. >> It constructs an Ideal NULL instead of a mach one and >> if the Ideal NULL is ever used in Phi with real machine >> values we will die during register allocation. >> >> Solution: >> Create a mach node corresponding to ideal node ConP #NULL >> specifically for derived pointers. >> Use an existing mach node (matched for ConP #NULL) only >> if it is shared to avoid false sharing if the mach node >> for derived pointers is not used. >> >> Add the assert to catch the bug case. >> Add asserts to verify that narrow pointers can't be derived. >> >> Reviewed by: >> >> Fix verified (y/n): y >> >> Other testing: >> JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops > From Thomas.Rodriguez at Sun.COM Mon Apr 20 20:11:02 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Mon, 20 Apr 2009 20:11:02 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation In-Reply-To: <49ED0E07.5070105@sun.com> References: <49ECEE14.6000500@sun.com> <49ED0E07.5070105@sun.com> Message-ID: <67DDE461-A4EA-448A-B14B-5C3D7C2F26D7@Sun.COM> >> You call new_lrg for every use of base, which seems wrong. It >> should only be done once shouldn't it and it shouldn't be done at >> all if there's already an LRG for it, right? > > I don't think it is matter since the live ranges will be recomputed > since new lrg is added: Yeah, though you uselessly grow some tables every time you call it. void PhaseChaitin::new_lrg( const Node *x, uint lrg ) { // Make the Node->LRG mapping _names.extend(x->_idx,lrg); // Make the Union-Find mapping an identity function _uf_map.extend(lrg,lrg); } > The difference is the shared mach NULL has control set to _root > and not shared node don't have it so it could be placed into > use's block so we can't use it for derived base. And we don't know if > we will need it for derived base so we can't always set NULL's control > to _root since it will affect GCM and RA. So you're saying that during GCM we might have placed it into the use block instead of in the first block so it can't be shared? I don't see how your logic ensures that we never try to use a node like that. Is there some hidden connection between the fact that has_new_node returns true and where the node was scheduled? Otherwise how do we know that the base has been scheduled in a shareable location? Shouldn't the code in chaitin be asserting that base->in(0) == _cfg._root if base->in(0) != NULL and maybe also checking that it's in the start block? tom >> Have you compared the generated code for this change? We've >> potentially got a bunch of new values floating around and we want >> to make sure it doesn't really change the code we generate. I >> played with a variant of this fix and saw a lot of new NULL values >> floating around. Might we need to clone these derived mach nulls >> to uncommon traps? > > No, I did not look on generated code. I will look. > >> I have a vague memory of some old bug related NULL+con derived oops >> appearing in oopmaps and thought there was some special handling of >> the ideal ConP so that we didn't bother putting these in oopmaps. >> I can't find the code I'm thinking of anymore but maybe Chuck has >> some thoughts on this? >> Once this is fixed we can restore the logic for undoing Phi of >> AddP, though maybe we should consider revisiting when we do this >> transformation. I think we did a lot of ping ponging with the old >> code and maybe we should clean it up at the end of the compile >> instead. > > Yes, I have bug for it: 6747632. > > Thanks, > Vladimir > >> tom >> On Apr 20, 2009, at 2:50 PM, Vladimir Kozlov wrote: >>> >>> http://cr.openjdk.java.net/~kvn/6709742/webrev.00 >>> >>> Fixed 6709742: find_base_for_derived's use of Ideal NULL is unsafe >>> causing crashes during register allocation >>> >>> Problem: >>> PhaseChaitin::stretch_base_pointer_live_ranges() stretches >>> the base pointers for live ranges and in some cases may >>> have to construct a NULL base in find_base_for_derived. >>> It constructs an Ideal NULL instead of a mach one and >>> if the Ideal NULL is ever used in Phi with real machine >>> values we will die during register allocation. >>> >>> Solution: >>> Create a mach node corresponding to ideal node ConP #NULL >>> specifically for derived pointers. >>> Use an existing mach node (matched for ConP #NULL) only >>> if it is shared to avoid false sharing if the mach node >>> for derived pointers is not used. >>> >>> Add the assert to catch the bug case. >>> Add asserts to verify that narrow pointers can't be derived. >>> >>> Reviewed by: >>> >>> Fix verified (y/n): y >>> >>> Other testing: >>> JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops From thomas.rodriguez at sun.com Mon Apr 20 20:14:08 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Tue, 21 Apr 2009 03:14:08 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 3 new changesets Message-ID: <20090421031420.40804E37C@hg.openjdk.java.net> Changeset: 4961a8a726a4 Author: trims Date: 2009-04-15 21:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/4961a8a726a4 6830815: jprt.config not setting proper compiler version for use in 6u14 Summary: Add the 6u14 option to the jprt.config file in workspace Reviewed-by: ohair ! make/jprt.config Changeset: 981375ca07b7 Author: never Date: 2009-04-17 12:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/981375ca07b7 6831604: missing null check in guarantee Reviewed-by: kvn ! src/share/vm/memory/dump.cpp Changeset: 928912ce8438 Author: never Date: 2009-04-20 14:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/928912ce8438 Merge From Christian.Thalinger at Sun.COM Tue Apr 21 09:47:28 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 21 Apr 2009 18:47:28 +0200 Subject: Request for review (XL): 6822110: Add AddressLiteral class on SPARC In-Reply-To: References: <6ee0975a6c70.49ca4ce6@sun.com> <49CAE5BF.1000207@sun.com> <1238044701.2697.7.camel@localhost.localdomain> <1238196360.3798.8.camel@localhost.localdomain> <1238614822.3168.15.camel@localhost.localdomain> <1239896097.13658.261.camel@localhost.localdomain> <7A6720B8-360A-456D-9833-EDDAB04856C5@Sun.COM> <1240170840.1291.21.camel@localhost.localdomain> Message-ID: <1240332449.1292.0.camel@macbook> On Mon, 2009-04-20 at 09:52 -0700, Tom Rodriguez wrote: > On Apr 19, 2009, at 12:54 PM, Christian Thalinger wrote: > > > On Fri, 2009-04-17 at 11:58 -0700, Tom Rodriguez wrote: > >> The changes look ok, though there's a lot of renaming of Address a to > >> Address a1 which isn't really an improvement. > > > > Should I revert them? I thought it's helpful to have a variable name > > that is different to the a for Address one before, al for > > AddressLiteral. > > The al looked like a1 to me which just seemed odd. Going from one > character to two doesn't do much for understanding so I'd either > revert it or use something longer, like addrlit. Whatever you want to > do is fine. I did the latter and will commit that. -- Christian From Vladimir.Kozlov at Sun.COM Tue Apr 21 11:30:35 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Tue, 21 Apr 2009 11:30:35 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation In-Reply-To: <67DDE461-A4EA-448A-B14B-5C3D7C2F26D7@Sun.COM> References: <49ECEE14.6000500@sun.com> <49ED0E07.5070105@sun.com> <67DDE461-A4EA-448A-B14B-5C3D7C2F26D7@Sun.COM> Message-ID: <49EE10CB.5080009@sun.com> Tom Rodriguez wrote: >>> You call new_lrg for every use of base, which seems wrong. It should >>> only be done once shouldn't it and it shouldn't be done at all if >>> there's already an LRG for it, right? >> >> I don't think it is matter since the live ranges will be recomputed >> since new lrg is added: > > Yeah, though you uselessly grow some tables every time you call it. > > void PhaseChaitin::new_lrg( const Node *x, uint lrg ) { > // Make the Node->LRG mapping > _names.extend(x->_idx,lrg); > // Make the Union-Find mapping an identity function > _uf_map.extend(lrg,lrg); > } I did next change and it passed CTW: _cfg._bbs.map( base->_idx, startb ); + assert (n2lidx(base) == 0, "should not have LRG yet"); } + if (n2lidx(base) == 0) { + new_lrg(base, maxlrg++); + } - new_lrg(base, maxlrg++); > >> The difference is the shared mach NULL has control set to _root >> and not shared node don't have it so it could be placed into >> use's block so we can't use it for derived base. And we don't know if >> we will need it for derived base so we can't always set NULL's control >> to _root since it will affect GCM and RA. > > So you're saying that during GCM we might have placed it into the use > block instead of in the first block so it can't be shared? I don't see > how your logic ensures that we never try to use a node like that. Is > there some hidden connection between the fact that has_new_node returns > true and where the node was scheduled? Otherwise how do we know that > the base has been scheduled in a shareable location? Shouldn't the code > in chaitin be asserting that base->in(0) == _cfg._root if base->in(0) != > NULL and maybe also checking that it's in the start block? Yes, you are right, has_new_node() == true is not enough. I added the assert you suggested and immediately hit it. So I am thinking may be instead of using generated mach_null in find_base_for_derived() we should look for live in values which is NULL for this block and use it. And if there is no live in then use mach_null's clone and place it in this block with local control. It will prevent having a long live range for such NULL. Node *base = NULL; while ((neighbor = elements.next()) != 0) { Node *mach_null = lrgs(neighbor)._def; if (mach_null->is_Mach() && mach_null->as_Mach()->ideal_Opcode() == Op_ConP && mach_null->bottom_type() == TypePtr::NULL_PTR) { base == mach_null; break; } } if (base == NULL) { // No livein NULL base = _matcher.mach_null()->clone(); base->init_req(0, _cfg._root); new_lrg(base, maxlrg++); b->_nodes.insert(b->find_node(derived), base); _cfg._bbs.map(base->_idx, b); } assert(base != NULL, "sanity"); Vladimir > > tom > >>> Have you compared the generated code for this change? We've >>> potentially got a bunch of new values floating around and we want to >>> make sure it doesn't really change the code we generate. I played >>> with a variant of this fix and saw a lot of new NULL values floating >>> around. Might we need to clone these derived mach nulls to uncommon >>> traps? >> >> No, I did not look on generated code. I will look. >> >>> I have a vague memory of some old bug related NULL+con derived oops >>> appearing in oopmaps and thought there was some special handling of >>> the ideal ConP so that we didn't bother putting these in oopmaps. I >>> can't find the code I'm thinking of anymore but maybe Chuck has some >>> thoughts on this? >>> Once this is fixed we can restore the logic for undoing Phi of AddP, >>> though maybe we should consider revisiting when we do this >>> transformation. I think we did a lot of ping ponging with the old >>> code and maybe we should clean it up at the end of the compile instead. >> >> Yes, I have bug for it: 6747632. >> >> Thanks, >> Vladimir >> >>> tom >>> On Apr 20, 2009, at 2:50 PM, Vladimir Kozlov wrote: >>>> >>>> http://cr.openjdk.java.net/~kvn/6709742/webrev.00 >>>> >>>> Fixed 6709742: find_base_for_derived's use of Ideal NULL is unsafe >>>> causing crashes during register allocation >>>> >>>> Problem: >>>> PhaseChaitin::stretch_base_pointer_live_ranges() stretches >>>> the base pointers for live ranges and in some cases may >>>> have to construct a NULL base in find_base_for_derived. >>>> It constructs an Ideal NULL instead of a mach one and >>>> if the Ideal NULL is ever used in Phi with real machine >>>> values we will die during register allocation. >>>> >>>> Solution: >>>> Create a mach node corresponding to ideal node ConP #NULL >>>> specifically for derived pointers. >>>> Use an existing mach node (matched for ConP #NULL) only >>>> if it is shared to avoid false sharing if the mach node >>>> for derived pointers is not used. >>>> >>>> Add the assert to catch the bug case. >>>> Add asserts to verify that narrow pointers can't be derived. >>>> >>>> Reviewed by: >>>> >>>> Fix verified (y/n): y >>>> >>>> Other testing: >>>> JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops > From Thomas.Rodriguez at Sun.COM Tue Apr 21 12:01:57 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 21 Apr 2009 12:01:57 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation In-Reply-To: <49EE10CB.5080009@sun.com> References: <49ECEE14.6000500@sun.com> <49ED0E07.5070105@sun.com> <67DDE461-A4EA-448A-B14B-5C3D7C2F26D7@Sun.COM> <49EE10CB.5080009@sun.com> Message-ID: >>> > I did next change and it passed CTW: > > _cfg._bbs.map( base->_idx, startb ); > + assert (n2lidx(base) == 0, "should not have LRG yet"); > } > + if (n2lidx(base) == 0) { > + new_lrg(base, maxlrg++); > + } > - new_lrg(base, maxlrg++); ok. > So I am thinking may be instead of using generated mach_null in > find_base_for_derived() we should look for live in values which is > NULL > for this block and use it. And if there is no live in then use > mach_null's clone and place it in this block with local control. > It will prevent having a long live range for such NULL. The register allocator will preferentially split the rematerializable NULL live range instead of spilling other things so I'm not sure it's worth trying to do this. Also if we've properly commoned the machnode for NULL as we normally do, then at this point in register allocation any live in copy should be the same node as the original one shouldn't it? By the way, the code below would need to handle the possibility that _def == NodeSentinel (-1) which happens for multidef live ranges. Any attempt to be more clever about this should be driven by whether the code looks any different or not. Are you seeing much of a difference? tom > Node *base = NULL; > while ((neighbor = elements.next()) != 0) { > Node *mach_null = lrgs(neighbor)._def; > if (mach_null->is_Mach() && > mach_null->as_Mach()->ideal_Opcode() == Op_ConP && > mach_null->bottom_type() == TypePtr::NULL_PTR) { > base == mach_null; > break; > } > } > if (base == NULL) { // No livein NULL > base = _matcher.mach_null()->clone(); > base->init_req(0, _cfg._root); > new_lrg(base, maxlrg++); > b->_nodes.insert(b->find_node(derived), base); > _cfg._bbs.map(base->_idx, b); > } > assert(base != NULL, "sanity"); > > Vladimir > >> tom >>>> Have you compared the generated code for this change? We've >>>> potentially got a bunch of new values floating around and we want >>>> to make sure it doesn't really change the code we generate. I >>>> played with a variant of this fix and saw a lot of new NULL >>>> values floating around. Might we need to clone these derived >>>> mach nulls to uncommon traps? >>> >>> No, I did not look on generated code. I will look. >>> >>>> I have a vague memory of some old bug related NULL+con derived >>>> oops appearing in oopmaps and thought there was some special >>>> handling of the ideal ConP so that we didn't bother putting these >>>> in oopmaps. I can't find the code I'm thinking of anymore but >>>> maybe Chuck has some thoughts on this? >>>> Once this is fixed we can restore the logic for undoing Phi of >>>> AddP, though maybe we should consider revisiting when we do this >>>> transformation. I think we did a lot of ping ponging with the >>>> old code and maybe we should clean it up at the end of the >>>> compile instead. >>> >>> Yes, I have bug for it: 6747632. >>> >>> Thanks, >>> Vladimir >>> >>>> tom >>>> On Apr 20, 2009, at 2:50 PM, Vladimir Kozlov wrote: >>>>> >>>>> http://cr.openjdk.java.net/~kvn/6709742/webrev.00 >>>>> >>>>> Fixed 6709742: find_base_for_derived's use of Ideal NULL is >>>>> unsafe causing crashes during register allocation >>>>> >>>>> Problem: >>>>> PhaseChaitin::stretch_base_pointer_live_ranges() stretches >>>>> the base pointers for live ranges and in some cases may >>>>> have to construct a NULL base in find_base_for_derived. >>>>> It constructs an Ideal NULL instead of a mach one and >>>>> if the Ideal NULL is ever used in Phi with real machine >>>>> values we will die during register allocation. >>>>> >>>>> Solution: >>>>> Create a mach node corresponding to ideal node ConP #NULL >>>>> specifically for derived pointers. >>>>> Use an existing mach node (matched for ConP #NULL) only >>>>> if it is shared to avoid false sharing if the mach node >>>>> for derived pointers is not used. >>>>> >>>>> Add the assert to catch the bug case. >>>>> Add asserts to verify that narrow pointers can't be derived. >>>>> >>>>> Reviewed by: >>>>> >>>>> Fix verified (y/n): y >>>>> >>>>> Other testing: >>>>> JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops From Vladimir.Kozlov at Sun.COM Tue Apr 21 16:13:52 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Tue, 21 Apr 2009 16:13:52 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation In-Reply-To: References: <49ECEE14.6000500@sun.com> <49ED0E07.5070105@sun.com> <67DDE461-A4EA-448A-B14B-5C3D7C2F26D7@Sun.COM> <49EE10CB.5080009@sun.com> Message-ID: <49EE5330.8090203@sun.com> Tom Rodriguez wrote: > >> So I am thinking may be instead of using generated mach_null in >> find_base_for_derived() we should look for live in values which is NULL >> for this block and use it. And if there is no live in then use >> mach_null's clone and place it in this block with local control. >> It will prevent having a long live range for such NULL. > > The register allocator will preferentially split the rematerializable > NULL live range instead of spilling other things so I'm not sure it's > worth trying to do this. Also if we've properly commoned the machnode > for NULL as we normally do, then at this point in register allocation > any live in copy should be the same node as the original one shouldn't > it? By the way, the code below would need to handle the possibility > that _def == NodeSentinel (-1) which happens for multidef live ranges. > > Any attempt to be more clever about this should be driven by whether the > code looks any different or not. Are you seeing much of a difference? jvm98 has several derived_oop cases where mach_null is used. But generated code stays the same with my fix and without it. I tried the new change below and it also did not change the generated code. I also did not reuse preexisting loadconp0 (which we can't control where it is placed) and use only newly generated mach_null. It simplified the changes. I think, I will go with it. Vladimir > > tom > > >> Node *base = NULL; >> while ((neighbor = elements.next()) != 0) { >> Node *mach_null = lrgs(neighbor)._def; >> if (mach_null->is_Mach() && >> mach_null->as_Mach()->ideal_Opcode() == Op_ConP && >> mach_null->bottom_type() == TypePtr::NULL_PTR) { >> base == mach_null; >> break; >> } >> } >> if (base == NULL) { // No livein NULL >> base = _matcher.mach_null()->clone(); >> base->init_req(0, _cfg._root); >> new_lrg(base, maxlrg++); >> b->_nodes.insert(b->find_node(derived), base); >> _cfg._bbs.map(base->_idx, b); >> } >> assert(base != NULL, "sanity"); >> >> Vladimir >> >>> tom >>>>> Have you compared the generated code for this change? We've >>>>> potentially got a bunch of new values floating around and we want >>>>> to make sure it doesn't really change the code we generate. I >>>>> played with a variant of this fix and saw a lot of new NULL values >>>>> floating around. Might we need to clone these derived mach nulls >>>>> to uncommon traps? >>>> >>>> No, I did not look on generated code. I will look. >>>> >>>>> I have a vague memory of some old bug related NULL+con derived oops >>>>> appearing in oopmaps and thought there was some special handling of >>>>> the ideal ConP so that we didn't bother putting these in oopmaps. >>>>> I can't find the code I'm thinking of anymore but maybe Chuck has >>>>> some thoughts on this? >>>>> Once this is fixed we can restore the logic for undoing Phi of >>>>> AddP, though maybe we should consider revisiting when we do this >>>>> transformation. I think we did a lot of ping ponging with the old >>>>> code and maybe we should clean it up at the end of the compile >>>>> instead. >>>> >>>> Yes, I have bug for it: 6747632. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>>> tom >>>>> On Apr 20, 2009, at 2:50 PM, Vladimir Kozlov wrote: >>>>>> >>>>>> http://cr.openjdk.java.net/~kvn/6709742/webrev.00 >>>>>> >>>>>> Fixed 6709742: find_base_for_derived's use of Ideal NULL is unsafe >>>>>> causing crashes during register allocation >>>>>> >>>>>> Problem: >>>>>> PhaseChaitin::stretch_base_pointer_live_ranges() stretches >>>>>> the base pointers for live ranges and in some cases may >>>>>> have to construct a NULL base in find_base_for_derived. >>>>>> It constructs an Ideal NULL instead of a mach one and >>>>>> if the Ideal NULL is ever used in Phi with real machine >>>>>> values we will die during register allocation. >>>>>> >>>>>> Solution: >>>>>> Create a mach node corresponding to ideal node ConP #NULL >>>>>> specifically for derived pointers. >>>>>> Use an existing mach node (matched for ConP #NULL) only >>>>>> if it is shared to avoid false sharing if the mach node >>>>>> for derived pointers is not used. >>>>>> >>>>>> Add the assert to catch the bug case. >>>>>> Add asserts to verify that narrow pointers can't be derived. >>>>>> >>>>>> Reviewed by: >>>>>> >>>>>> Fix verified (y/n): y >>>>>> >>>>>> Other testing: >>>>>> JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops > From John.Rose at Sun.COM Tue Apr 21 18:34:15 2009 From: John.Rose at Sun.COM (John Rose) Date: Tue, 21 Apr 2009 18:34:15 -0700 Subject: Request for reviews (XL): 6655646: dynamic languages need dynamically linked call sites In-Reply-To: References: Message-ID: <1A16116B-EF0E-4B21-824B-D6FA72ABD890@Sun.COM> On Apr 14, 2009, at 2:28 PM, Tom Rodriguez wrote: > Do you have changes for src/share/native/common/check_code.c? I > know there's some fallback mode for the verifier and I wasn't sure > how that interacted with the new bytecode. I assume that above a > certain major version we don't support fallback to the old verifier? It's a separate review, unfortunately, since it's in the JDK. See three files in http://cr.openjdk.java.net/~jrose/6829144/webrev.00/ , check_code.c, classfile_constants.h, opcodes.in_out. > interpreter_x86_32.cpp: > > Either the code or the comment about "put FPU results into xmm0" is > wrong since they comment says one thing and the code does the > opposite. I don't think either the code or comment is needed. The > result of this code should be that the unboxed value should be on > top of the FPU and the T_FLOAT/T_DOUBLE cases handle that > correctly. Right? You are right. Thanks for catching that; I'm not sure how the code got into that state. > templateTable_x86_32.cpp: > > Can you convert table_addr expression to just use if instead of > stacking ?: 2 deep? Also could neg_byte_no just be > is_invdyn_bootstrap for it's whole life? neg_byte_no isn't used > anywhere else that I can see. OK, both done. > abstractInterpreter.hpp: > > I think the subword access stuff seems wrong. The interpreter > doesn't have subword types so assigning only the 1 byte of a byte or > the 2 bytes of a char or short leaves the upper part of the word > with the wrong value when in fact they should contain either the > sign or zero extended bits. Yes, that's right. I got rid of subword_addr_in_slot. > Otherwise this looks good. Thanks! -- John > tom > > On Apr 9, 2009, at 6:59 PM, John Rose wrote: > >> Here is the second-largest piece, the implementation of >> invokedynamic. >> >> http://cr.openjdk.java.net/~jrose/6655646/webrev.00 >> >> Note that the compilers do not handle the instruction, in this >> version of the code. That will be a separate bug fix. >> >> -- John > From rgougol at gmail.com Wed Apr 22 01:21:25 2009 From: rgougol at gmail.com (Rouhollah Gougol) Date: Wed, 22 Apr 2009 01:21:25 -0700 Subject: Triggering Profiler Message-ID: To Whom It May Concern, Could some body figure for me if the interpreter profiler in HotSpot starts doing a method when the method's invocation_count is above and equal InterpreterProfileLimit or when the count below that limit? Does the code below mean a method is profiled from its first invocation until its invocation_count reaches InterpeterProfileLimit ? If so, how about the methods that are never compiled. Why should such methods get profiled at all? Thanks in advance for any feedback. if (ProfileInterpreter && profile_method != NULL) { // Test to see if we should create a method data oop __ cmp32(rcx, ExternalAddress((address)&InvocationCounter::InterpreterProfileLimit)); __ jcc(Assembler::less, *profile_method_continue); // if no method data exists, go to profile_method __ test_method_data_pointer(rax, *profile_method); } Sincerely, Rouhollah Gougol -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20090422/d0b36402/attachment.html From john.rose at sun.com Wed Apr 22 04:11:08 2009 From: john.rose at sun.com (john.rose at sun.com) Date: Wed, 22 Apr 2009 11:11:08 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6655646: dynamic languages need dynamically linked call sites Message-ID: <20090422111117.A18AFE532@hg.openjdk.java.net> Changeset: be93aad57795 Author: jrose Date: 2009-04-21 23:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/be93aad57795 6655646: dynamic languages need dynamically linked call sites Summary: invokedynamic instruction (JSR 292 RI) Reviewed-by: twisti, never ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_32.hpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/ci/bcEscapeAnalyzer.cpp ! src/share/vm/ci/ciStreams.cpp ! src/share/vm/ci/ciStreams.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/includeDB_core ! src/share/vm/includeDB_gc_parallel ! src/share/vm/includeDB_jvmti ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecode.cpp ! src/share/vm/interpreter/bytecode.hpp ! src/share/vm/interpreter/bytecodeStream.hpp ! src/share/vm/interpreter/bytecodeTracer.cpp ! src/share/vm/interpreter/bytecodes.cpp ! src/share/vm/interpreter/bytecodes.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/rewriter.hpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateInterpreterGenerator.hpp ! src/share/vm/interpreter/templateTable.cpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/oops/constantPoolKlass.cpp ! src/share/vm/oops/constantPoolOop.cpp ! src/share/vm/oops/constantPoolOop.hpp ! src/share/vm/oops/cpCacheKlass.cpp ! src/share/vm/oops/cpCacheOop.cpp ! src/share/vm/oops/cpCacheOop.hpp ! src/share/vm/oops/generateOopMap.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/oops/methodDataOop.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/methodComparator.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/globalDefinitions.hpp From Christian.Thalinger at Sun.COM Wed Apr 22 08:42:42 2009 From: Christian.Thalinger at Sun.COM (Christian.Thalinger at Sun.COM) Date: Wed, 22 Apr 2009 15:42:42 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 2 new changesets Message-ID: <20090422154251.B949BE564@hg.openjdk.java.net> Changeset: 6b2273dd6fa9 Author: twisti Date: 2009-04-21 11:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/6b2273dd6fa9 6822110: Add AddressLiteral class on SPARC Summary: The Address class on SPARC currently handles both, addresses and address literals, what makes the Address class more complicated than it has to be. Reviewed-by: never, kvn ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp ! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/dump_sparc.cpp ! src/cpu/sparc/vm/icBuffer_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/interpreterRT_sparc.cpp ! src/cpu/sparc/vm/jniFastGetField_sparc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/relocInfo_sparc.cpp ! src/cpu/sparc/vm/runtime_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/sparc/vm/vtableStubs_sparc.cpp Changeset: 85656c8fa13f Author: twisti Date: 2009-04-22 06:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/85656c8fa13f Merge ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp From Christian.Thalinger at Sun.COM Wed Apr 22 11:37:22 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Wed, 22 Apr 2009 20:37:22 +0200 Subject: Request for reviews (L): 6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() Message-ID: <1240425443.1292.36.camel@macbook> http://cr.openjdk.java.net/~twisti/6823354/webrev.01/ From Changpeng.Fang at Sun.COM Wed Apr 22 15:23:03 2009 From: Changpeng.Fang at Sun.COM (Changpeng Fang) Date: Wed, 22 Apr 2009 15:23:03 -0700 Subject: Request for review (S): 6589834 deoptimization problem with -XX:+DeoptimizeALot In-Reply-To: <49ED0CF8.8030203@Sun.COM> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> Message-ID: <49EF98C7.1060602@Sun.COM> http://cr.openjdk.java.net/~cfang/6589834/webrev.00/ Problem Summary: For new_array allocation in inlining intrinsics, the arguments should to pushed back to the stack (through stack pointer adjustment) when an uncommon_trap is actually inserted. However, in functions like inline_native_clone, the stack pointer adjustment was performed too early (before new_array allocation), and if a deoptimization is triggered on the slow path allocation, the control will be transferred to the interpreter with an incorrect interpreter stack. Proposed Solution: Adjust the stack pointer only when uncommon_trap is actually inserted. Tests: passed with JPRT and the test cases attached to the CR 6589834. Thanks, Changpeng From Vladimir.Kozlov at Sun.COM Wed Apr 22 15:35:50 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 22 Apr 2009 15:35:50 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation Message-ID: <49EF9BC6.7060209@sun.com> I updated changes and the webrev based on the discussion. These changes don't use an existing mach NULL node. http://cr.openjdk.java.net/~kvn/6709742/webrev.01 Fixed 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation Problem: PhaseChaitin::stretch_base_pointer_live_ranges() stretches the base pointers for live ranges and in some cases may have to construct a NULL base in find_base_for_derived. It constructs an Ideal NULL instead of a mach one and if the Ideal NULL is ever used in Phi with real machine values we will die during register allocation. Solution: Create a mach node corresponding to ideal node ConP #NULL specifically for derived pointers. Add the assert to catch the bug case. Add asserts to verify that narrow pointers can't be derived. Reviewed by: Fix verified (y/n): y, crush in Eclipse from 6614100 with restored 6552204 code Other testing: JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops From Vladimir.Kozlov at Sun.COM Wed Apr 22 15:42:08 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 22 Apr 2009 15:42:08 -0700 Subject: Request for review (S): 6589834 deoptimization problem with -XX:+DeoptimizeALot In-Reply-To: <49EF98C7.1060602@Sun.COM> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> <49EF98C7.1060602@Sun.COM> Message-ID: <49EF9D40.4060507@sun.com> For multianewarray passing ndimensions parameter is incorrect since it is decremented for recursive calls. You have to add an additional parameter (nargs ?) for expand_multianewarray() to pass original ndimensions values to all recursive calls. Vladimir Changpeng Fang wrote: > http://cr.openjdk.java.net/~cfang/6589834/webrev.00/ > > Problem Summary: For new_array allocation in inlining intrinsics, the > arguments should to pushed > back to the stack (through stack pointer adjustment) when an > uncommon_trap is actually inserted. > However, in functions like inline_native_clone, the stack pointer > adjustment was performed too early > (before new_array allocation), and if a deoptimization is triggered on > the slow path allocation, the control > will be transferred to the interpreter with an incorrect interpreter stack. > > Proposed Solution: Adjust the stack pointer only when uncommon_trap is > actually inserted. > > Tests: passed with JPRT and the test cases attached to the CR 6589834. > > Thanks, > > Changpeng From John.Rose at Sun.COM Wed Apr 22 15:53:22 2009 From: John.Rose at Sun.COM (John Rose) Date: Wed, 22 Apr 2009 15:53:22 -0700 Subject: Request for review (S): 6589834 deoptimization problem with -XX:+DeoptimizeALot In-Reply-To: <49EF9D40.4060507@sun.com> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> <49EF98C7.1060602@Sun.COM> <49EF9D40.4060507@sun.com> Message-ID: <4BFF58CD-8D55-450F-8288-1133E3A1A235@sun.com> To avoid those uncertainties, I suggest passing the absolute value of GraphKit::_sp, not a relative adjustment. -- John On Apr 22, 2009, at 3:42 PM, Vladimir Kozlov wrote: > For multianewarray passing ndimensions parameter is incorrect since > it is decremented for recursive calls. You have to add an additional > parameter (nargs ?) for expand_multianewarray() to pass original > ndimensions values to all recursive calls. From Thomas.Rodriguez at Sun.COM Wed Apr 22 15:54:33 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 22 Apr 2009 15:54:33 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation In-Reply-To: <49EF9BC6.7060209@sun.com> References: <49EF9BC6.7060209@sun.com> Message-ID: <30C547EC-F930-4640-9C82-442F984E5AA5@sun.com> That looks good to me. tom On Apr 22, 2009, at 3:35 PM, Vladimir Kozlov wrote: > I updated changes and the webrev based on the discussion. > These changes don't use an existing mach NULL node. > > http://cr.openjdk.java.net/~kvn/6709742/webrev.01 > > Fixed 6709742: find_base_for_derived's use of Ideal NULL is unsafe > causing crashes during register allocation > > Problem: > PhaseChaitin::stretch_base_pointer_live_ranges() stretches > the base pointers for live ranges and in some cases may > have to construct a NULL base in find_base_for_derived. > It constructs an Ideal NULL instead of a mach one and > if the Ideal NULL is ever used in Phi with real machine > values we will die during register allocation. > > Solution: > Create a mach node corresponding to ideal node ConP #NULL > specifically for derived pointers. > > Add the assert to catch the bug case. > Add asserts to verify that narrow pointers can't be derived. > > Reviewed by: > > Fix verified (y/n): y, crush in Eclipse from 6614100 > with restored 6552204 code > > Other testing: > JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops From Vladimir.Kozlov at Sun.COM Wed Apr 22 16:03:56 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 22 Apr 2009 16:03:56 -0700 Subject: Request for reviews (M): 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation In-Reply-To: <30C547EC-F930-4640-9C82-442F984E5AA5@sun.com> References: <49EF9BC6.7060209@sun.com> <30C547EC-F930-4640-9C82-442F984E5AA5@sun.com> Message-ID: <49EFA25C.5010004@sun.com> Thanks, Tom Vladimir Tom Rodriguez wrote: > That looks good to me. > > tom > > On Apr 22, 2009, at 3:35 PM, Vladimir Kozlov wrote: > >> I updated changes and the webrev based on the discussion. >> These changes don't use an existing mach NULL node. >> >> http://cr.openjdk.java.net/~kvn/6709742/webrev.01 >> >> Fixed 6709742: find_base_for_derived's use of Ideal NULL is unsafe >> causing crashes during register allocation >> >> Problem: >> PhaseChaitin::stretch_base_pointer_live_ranges() stretches >> the base pointers for live ranges and in some cases may >> have to construct a NULL base in find_base_for_derived. >> It constructs an Ideal NULL instead of a mach one and >> if the Ideal NULL is ever used in Phi with real machine >> values we will die during register allocation. >> >> Solution: >> Create a mach node corresponding to ideal node ConP #NULL >> specifically for derived pointers. >> >> Add the assert to catch the bug case. >> Add asserts to verify that narrow pointers can't be derived. >> >> Reviewed by: >> >> Fix verified (y/n): y, crush in Eclipse from 6614100 >> with restored 6552204 code >> >> Other testing: >> JPRT, CTW (32- and 64-bit), JPRT and CTW with compressed oops > From Vladimir.Kozlov at Sun.COM Wed Apr 22 16:07:52 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 22 Apr 2009 16:07:52 -0700 Subject: Request for reviews (L): 6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() In-Reply-To: <1240425443.1292.36.camel@macbook> References: <1240425443.1292.36.camel@macbook> Message-ID: <49EFA348.2030707@sun.com> Christian, About compiler changes: I think you can add a new common ideal node super class (CountBits ?) since all new ideal nodes and PopCount have the same bottom_type and ideal_req instead of repeating the same declarations. Also why you keep default 'false' values for Count flags? I will look on assembler next. Vladimir Christian Thalinger wrote: > http://cr.openjdk.java.net/~twisti/6823354/webrev.01/ > From Changpeng.Fang at Sun.COM Wed Apr 22 17:01:27 2009 From: Changpeng.Fang at Sun.COM (Changpeng Fang) Date: Wed, 22 Apr 2009 17:01:27 -0700 Subject: Request for review (S): 6589834 deoptimization problem with -XX:+DeoptimizeALot In-Reply-To: <4BFF58CD-8D55-450F-8288-1133E3A1A235@sun.com> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> <49EF98C7.1060602@Sun.COM> <49EF9D40.4060507@sun.com> <4BFF58CD-8D55-450F-8288-1133E3A1A235@sun.com> Message-ID: <49EFAFD7.9060407@Sun.COM> Thanks, John: On 04/22/09 15:53, John Rose wrote: > To avoid those uncertainties, I suggest passing the absolute value of > GraphKit::_sp, not a relative adjustment. -- John At the time of processing inline_intrinsic, all arguments have already been temporarily popped off the stack. So we still need to calculate the original GraphKit::_sp using the number of arguments. In these cases, we have to pass GraphKit::_sp + nargs which is essentially the same as that we pass the nargs and thus adjust _sp before the uncommon trap. Thanks, Changpeng * * > On Apr 22, 2009, at 3:42 PM, Vladimir Kozlov wrote: > >> For multianewarray passing ndimensions parameter is incorrect since >> it is decremented for recursive calls. You have to add an additional >> parameter (nargs ?) for expand_multianewarray() to pass original >> ndimensions values to all recursive calls. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20090422/4198e166/attachment.html From Vladimir.Kozlov at Sun.COM Wed Apr 22 18:33:47 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 22 Apr 2009 18:33:47 -0700 Subject: Request for reviews (L): 6823354: Add intrinsics for{Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() In-Reply-To: <49EFA348.2030707@sun.com> References: <1240425443.1292.36.camel@macbook> <49EFA348.2030707@sun.com> Message-ID: <49EFC57B.7070205@sun.com> On sparc: Why do you use different registers for popc() in countTrailingZeros and in countLeadingZerosL? You can use the same register (as you do in countLeadingZerosI) and avoid using tmp register in countTrailingZeros and tmp2 in countLeadingZerosL. ----------------------- Use the next code to avoid using tmp register on x86: bsrl $dst, $src jnz skip movl $dst, -1 skip: negl $dst addl $dst, 31 ------------------------ > Also why you keep default 'false' values for Count flags? I understand now why it is 'false'. Thanks, Vladimir Vladimir Kozlov wrote: > Christian, > > About compiler changes: > > I think you can add a new common ideal node super class (CountBits ?) > since all new ideal nodes and PopCount have the same bottom_type and > ideal_req > instead of repeating the same declarations. > > Also why you keep default 'false' values for Count flags? > > I will look on assembler next. > > Vladimir > > Christian Thalinger wrote: >> http://cr.openjdk.java.net/~twisti/6823354/webrev.01/ >> From vladimir.kozlov at sun.com Wed Apr 22 19:35:13 2009 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Thu, 23 Apr 2009 02:35:13 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation Message-ID: <20090423023522.BB764E5AD@hg.openjdk.java.net> Changeset: 04fa5affa478 Author: kvn Date: 2009-04-22 17:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/04fa5affa478 6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation Summary: Create a mach node corresponding to ideal node ConP #NULL specifically for derived pointers. Reviewed-by: never ! src/share/vm/opto/buildOopMap.cpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp From Christian.Thalinger at Sun.COM Thu Apr 23 01:48:59 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Thu, 23 Apr 2009 10:48:59 +0200 Subject: Request for reviews (L): 6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() In-Reply-To: <49EFA348.2030707@sun.com> References: <1240425443.1292.36.camel@macbook> <49EFA348.2030707@sun.com> Message-ID: <1240476540.27794.99.camel@macbook> On Wed, 2009-04-22 at 16:07 -0700, Vladimir Kozlov wrote: > Christian, > > About compiler changes: > > I think you can add a new common ideal node super class (CountBits ?) > since all new ideal nodes and PopCount have the same bottom_type and ideal_req > instead of repeating the same declarations. Sounds like a good idea. I will do that. -- Christian From Christian.Thalinger at Sun.COM Thu Apr 23 03:39:55 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Thu, 23 Apr 2009 12:39:55 +0200 Subject: Request for reviews (L): 6823354: Add intrinsics for{Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() In-Reply-To: <49EFC57B.7070205@sun.com> References: <1240425443.1292.36.camel@macbook> <49EFA348.2030707@sun.com> <49EFC57B.7070205@sun.com> Message-ID: <1240483195.27794.223.camel@macbook> On Wed, 2009-04-22 at 18:33 -0700, Vladimir Kozlov wrote: > On sparc: > > Why do you use different registers for popc() in countTrailingZeros Hmm, good question, I think I didn't see that. Thanks. > and in countLeadingZerosL? I wasn't sure I can use a iRegL as iRegI, since the return value is an int. Thinking about that again I see that the register usage is not in the scope of the matcher and shouldn't matter, as long as the hardware does the correct thing. > You can use the same register (as you do in countLeadingZerosI) > and avoid using tmp register in countTrailingZeros and tmp2 in > countLeadingZerosL. > > ----------------------- > Use the next code to avoid using tmp register on x86: > > bsrl $dst, $src > jnz skip > movl $dst, -1 > skip: > negl $dst > addl $dst, 31 Much better! Thanks! -- Christian From Christian.Thalinger at Sun.COM Thu Apr 23 07:53:24 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Thu, 23 Apr 2009 16:53:24 +0200 Subject: Request for reviews (L): 6823354: Add intrinsics for{Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() In-Reply-To: <1240483195.27794.223.camel@macbook> References: <1240425443.1292.36.camel@macbook> <49EFA348.2030707@sun.com> <49EFC57B.7070205@sun.com> <1240483195.27794.223.camel@macbook> Message-ID: <1240498405.27794.240.camel@macbook> Here is the updated version: http://cr.openjdk.java.net/~twisti/6823354/webrev.02/ From Vladimir.Kozlov at Sun.COM Thu Apr 23 09:57:10 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Thu, 23 Apr 2009 09:57:10 -0700 Subject: Request for reviews (L): 6823354: Add intrinsics for{Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() In-Reply-To: <1240498405.27794.240.camel@macbook> References: <1240425443.1292.36.camel@macbook> <49EFA348.2030707@sun.com> <49EFC57B.7070205@sun.com> <1240483195.27794.223.camel@macbook> <1240498405.27794.240.camel@macbook> Message-ID: <49F09DE6.5060604@sun.com> "TEMP dst" is not needed in countLeadingZerosI_bsr (32- and 64-bit .ad) since the code will work even if src and dst registers are the same. The same in countLeadingZerosL_bsr in x86_64.ad, in x86_32.ad it is not needed in countTrailingZerosI. x86_32.ad: You can avoid tmp register in countLeadingZerosL: + format %{ "LZCNT $dst, $src.hi\t# count leading zeros (long)\n\t" + "JNC done\n\t" + "LZCNT $dst, $src.lo\n\t" + "ADD $dst, 32\n" + "done:" %} and in countLeadingZerosL_bsr: + format %{ "BSR $dst, $src.hi\t# count leading zeros (long)\n\t" + "JZ msw_is_zero\n\t" + "ADD $dst, 32\n\t" + "JMP not_zero\n" + "msw_is_zero:\n\t" + "BSR $dst, $src.lo\n\t" + "JNZ not_zero\n\t" + "MOV $dst, -1\n" + "not_zero:\n\t" + "NEG $dst\n\t" + "ADD $dst, 63\n" %} and in countTrailingZerosL: + format %{ "BSF $dst, $src.lo\t# count trailing zeros (long)\n\t" + "JNZ done\n\t" + "BSF $dst, $src.hi\n\t" + "JNZ skip\n\t" + "MOV $dst, 32\n" + "skip:\n\t" + "ADD $dst, 32\n" + "done:" %} Could you also run your benchmark again to see if performance is changed. Vladimir Christian Thalinger wrote: > Here is the updated version: > > http://cr.openjdk.java.net/~twisti/6823354/webrev.02/ > From Changpeng.Fang at Sun.COM Thu Apr 23 13:33:57 2009 From: Changpeng.Fang at Sun.COM (Changpeng Fang) Date: Thu, 23 Apr 2009 13:33:57 -0700 Subject: Request for review (S): 6589834 deoptimization problem with -XX:+DeoptimizeALot In-Reply-To: <49EF9D40.4060507@sun.com> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> <49EF98C7.1060602@Sun.COM> <49EF9D40.4060507@sun.com> Message-ID: <49F0D0B5.4010200@Sun.COM> Thanks, Vladimir: I have updated following your comment. The updated webrev is: http://cr.openjdk.java.net/~cfang/6589834/webrev.01/ Changpeng On 04/22/09 15:42, Vladimir Kozlov wrote: > For multianewarray passing ndimensions parameter is incorrect since > it is decremented for recursive calls. You have to add an additional > parameter (nargs ?) for expand_multianewarray() to pass original > ndimensions values to all recursive calls. > > Vladimir > > Changpeng Fang wrote: >> http://cr.openjdk.java.net/~cfang/6589834/webrev.00/ >> >> Problem Summary: For new_array allocation in inlining intrinsics, >> the arguments should to pushed >> back to the stack (through stack pointer adjustment) when an >> uncommon_trap is actually inserted. >> However, in functions like inline_native_clone, the stack pointer >> adjustment was performed too early >> (before new_array allocation), and if a deoptimization is triggered >> on the slow path allocation, the control >> will be transferred to the interpreter with an incorrect interpreter >> stack. >> >> Proposed Solution: Adjust the stack pointer only when uncommon_trap >> is actually inserted. >> >> Tests: passed with JPRT and the test cases attached to the CR 6589834. >> >> Thanks, >> >> Changpeng From Vladimir.Kozlov at Sun.COM Thu Apr 23 13:37:41 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Thu, 23 Apr 2009 13:37:41 -0700 Subject: Request for review (S): 6589834 deoptimization problem with -XX:+DeoptimizeALot In-Reply-To: <49F0D0B5.4010200@Sun.COM> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> <49EF98C7.1060602@Sun.COM> <49EF9D40.4060507@sun.com> <49F0D0B5.4010200@Sun.COM> Message-ID: <49F0D195.4020507@sun.com> Looks good Vladimir Changpeng Fang wrote: > Thanks, Vladimir: > > I have updated following your comment. The updated webrev is: > http://cr.openjdk.java.net/~cfang/6589834/webrev.01/ > > > Changpeng > > > On 04/22/09 15:42, Vladimir Kozlov wrote: >> For multianewarray passing ndimensions parameter is incorrect since >> it is decremented for recursive calls. You have to add an additional >> parameter (nargs ?) for expand_multianewarray() to pass original >> ndimensions values to all recursive calls. >> >> Vladimir >> >> Changpeng Fang wrote: >>> http://cr.openjdk.java.net/~cfang/6589834/webrev.00/ >>> >>> Problem Summary: For new_array allocation in inlining intrinsics, >>> the arguments should to pushed >>> back to the stack (through stack pointer adjustment) when an >>> uncommon_trap is actually inserted. >>> However, in functions like inline_native_clone, the stack pointer >>> adjustment was performed too early >>> (before new_array allocation), and if a deoptimization is triggered >>> on the slow path allocation, the control >>> will be transferred to the interpreter with an incorrect interpreter >>> stack. >>> >>> Proposed Solution: Adjust the stack pointer only when uncommon_trap >>> is actually inserted. >>> >>> Tests: passed with JPRT and the test cases attached to the CR 6589834. >>> >>> Thanks, >>> >>> Changpeng > From changpeng.fang at sun.com Thu Apr 23 16:42:26 2009 From: changpeng.fang at sun.com (changpeng.fang at sun.com) Date: Thu, 23 Apr 2009 23:42:26 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6589834: deoptimization problem with -XX:+DeoptimizeALot Message-ID: <20090423234233.354B3E603@hg.openjdk.java.net> Changeset: 9c6be3edf0dc Author: cfang Date: 2009-04-23 14:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/9c6be3edf0dc 6589834: deoptimization problem with -XX:+DeoptimizeALot Summary: Relocate the stack pointer adjustment to where uncommon_trap is actually inserted for new_array. Reviewed-by: kvn, jrose ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse3.cpp + test/compiler/6589834/Test_ia32.java From john.coomes at sun.com Thu Apr 23 21:22:52 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 24 Apr 2009 04:22:52 +0000 Subject: hg: jdk7/hotspot-comp: Added tag jdk7-b56 for changeset ba12117a5e6c Message-ID: <20090424042252.24C1FE694@hg.openjdk.java.net> Changeset: b02d566c15a7 Author: xdono Date: 2009-04-23 15:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/b02d566c15a7 Added tag jdk7-b56 for changeset ba12117a5e6c ! .hgtags From john.coomes at sun.com Thu Apr 23 21:26:25 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 24 Apr 2009 04:26:25 +0000 Subject: hg: jdk7/hotspot-comp/corba: Added tag jdk7-b56 for changeset 553a664b807b Message-ID: <20090424042627.18577E699@hg.openjdk.java.net> Changeset: aa147fe5f386 Author: xdono Date: 2009-04-23 15:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/aa147fe5f386 Added tag jdk7-b56 for changeset 553a664b807b ! .hgtags From john.coomes at sun.com Thu Apr 23 21:36:00 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 24 Apr 2009 04:36:00 +0000 Subject: hg: jdk7/hotspot-comp/jaxp: Added tag jdk7-b56 for changeset c197c6801271 Message-ID: <20090424043602.E2EDFE69E@hg.openjdk.java.net> Changeset: de2086677f62 Author: xdono Date: 2009-04-23 15:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/de2086677f62 Added tag jdk7-b56 for changeset c197c6801271 ! .hgtags From john.coomes at sun.com Thu Apr 23 21:39:35 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 24 Apr 2009 04:39:35 +0000 Subject: hg: jdk7/hotspot-comp/jaxws: Added tag jdk7-b56 for changeset 0f7fbf85f7a1 Message-ID: <20090424043937.ED84BE6A3@hg.openjdk.java.net> Changeset: 75c6d6edb8b1 Author: xdono Date: 2009-04-23 15:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/75c6d6edb8b1 Added tag jdk7-b56 for changeset 0f7fbf85f7a1 ! .hgtags From john.coomes at sun.com Thu Apr 23 21:43:54 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 24 Apr 2009 04:43:54 +0000 Subject: hg: jdk7/hotspot-comp/jdk: 3 new changesets Message-ID: <20090424044459.8D054E6A8@hg.openjdk.java.net> Changeset: ffc29fac1330 Author: chegar Date: 2009-04-16 17:42 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ffc29fac1330 4927640: Implementation of the sctp protocol Summary: An implementation-specific API for the Stream Control Transmission Protocol Reviewed-by: alanb, michaelm, jccollet ! make/com/sun/Makefile + make/com/sun/nio/Makefile + make/com/sun/nio/sctp/Exportedfiles.gmk + make/com/sun/nio/sctp/FILES_c.gmk + make/com/sun/nio/sctp/FILES_java.gmk + make/com/sun/nio/sctp/Makefile + make/com/sun/nio/sctp/mapfile-vers ! make/docs/NON_CORE_PKGS.gmk ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris + src/share/classes/com/sun/nio/sctp/AbstractNotificationHandler.java + src/share/classes/com/sun/nio/sctp/Association.java + src/share/classes/com/sun/nio/sctp/AssociationChangeNotification.java + src/share/classes/com/sun/nio/sctp/HandlerResult.java + src/share/classes/com/sun/nio/sctp/IllegalReceiveException.java + src/share/classes/com/sun/nio/sctp/IllegalUnbindException.java + src/share/classes/com/sun/nio/sctp/InvalidStreamException.java + src/share/classes/com/sun/nio/sctp/MessageInfo.java + src/share/classes/com/sun/nio/sctp/Notification.java + src/share/classes/com/sun/nio/sctp/NotificationHandler.java + src/share/classes/com/sun/nio/sctp/PeerAddressChangeNotification.java + src/share/classes/com/sun/nio/sctp/SctpChannel.java + src/share/classes/com/sun/nio/sctp/SctpMultiChannel.java + src/share/classes/com/sun/nio/sctp/SctpServerChannel.java + src/share/classes/com/sun/nio/sctp/SctpSocketOption.java + src/share/classes/com/sun/nio/sctp/SctpStandardSocketOption.java + src/share/classes/com/sun/nio/sctp/SendFailedNotification.java + src/share/classes/com/sun/nio/sctp/ShutdownNotification.java + src/share/classes/com/sun/nio/sctp/package-info.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/classes/sun/nio/ch/SctpSocketDispatcher.java + 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/nio/sctp/MessageInfoTests.java + test/com/sun/nio/sctp/SctpChannel/Bind.java + test/com/sun/nio/sctp/SctpChannel/Connect.java + test/com/sun/nio/sctp/SctpChannel/Receive.java + test/com/sun/nio/sctp/SctpChannel/Send.java + test/com/sun/nio/sctp/SctpChannel/Shutdown.java + test/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java + test/com/sun/nio/sctp/SctpChannel/Util.java + test/com/sun/nio/sctp/SctpMultiChannel/Send.java + test/com/sun/nio/sctp/SctpMultiChannel/Util.java + test/com/sun/nio/sctp/SctpServerChannel/Accept.java + test/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java + test/com/sun/nio/sctp/SctpServerChannel/Util.java Changeset: 7fd3bc37afe3 Author: xdono Date: 2009-04-16 19:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/7fd3bc37afe3 Merge - src/share/classes/sun/text/normalizer/UProperty.java - src/windows/native/sun/windows/awt_KeyboardFocusManager.h Changeset: 38e1121342d8 Author: xdono Date: 2009-04-23 15:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/38e1121342d8 Added tag jdk7-b56 for changeset 7fd3bc37afe3 ! .hgtags From john.coomes at sun.com Thu Apr 23 21:54:41 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 24 Apr 2009 04:54:41 +0000 Subject: hg: jdk7/hotspot-comp/langtools: Added tag jdk7-b56 for changeset 825f23a4f262 Message-ID: <20090424045444.BF1ABE6AD@hg.openjdk.java.net> Changeset: 4cfd3a840538 Author: xdono Date: 2009-04-23 15:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/4cfd3a840538 Added tag jdk7-b56 for changeset 825f23a4f262 ! .hgtags From Christian.Thalinger at Sun.COM Fri Apr 24 05:15:05 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Fri, 24 Apr 2009 14:15:05 +0200 Subject: Request for review (S): 6589834 deoptimization problem with -XX:+DeoptimizeALot In-Reply-To: <49F0D0B5.4010200@Sun.COM> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> <49EF98C7.1060602@Sun.COM> <49EF9D40.4060507@sun.com> <49F0D0B5.4010200@Sun.COM> Message-ID: <1240575306.1979.350.camel@macbook> On Thu, 2009-04-23 at 13:33 -0700, Changpeng Fang wrote: > Thanks, Vladimir: > > I have updated following your comment. The updated webrev is: > http://cr.openjdk.java.net/~cfang/6589834/webrev.01/ I just noticed that there is a small typo in the testcase: -------------------------------------------------- TEST: compiler/6589834/Test_ia32.java JDK under test: (/tmp/home/ct232829/hotspot-comp/6833573/build/jdk-solaris-sparc/debug) java version "1.7.0-ea-fastdebug" Java(TM) SE Runtime Environment (build 1.7.0-ea-fastdebug-b56) OpenJDK Server VM (build 16.0-b01-internal-jvmg, mixed mode) TEST RESULT: Error. Parse Exception: Invalid tag: summary: -------------------------------------------------- The problem is the colon. -- Christian From gbenson at redhat.com Fri Apr 24 06:18:19 2009 From: gbenson at redhat.com (Gary Benson) Date: Fri, 24 Apr 2009 14:18:19 +0100 Subject: Translate pc to bci Message-ID: <20090424131818.GD3192@redhat.com> Hi all, How do you figure out what bci corresponds to a particular pc in compiled code? I thought it would be similar to finding an OopMap (find the CodeBlob in the CodeCache, find the OopMap in the CodeBlob) but it doesn't seem to be that easy... Thanks in advance, Gary -- http://gbenson.net/ From Christian.Thalinger at Sun.COM Fri Apr 24 07:16:32 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Fri, 24 Apr 2009 16:16:32 +0200 Subject: Request for reviews (XS): 6833573: C2 sparc: assert(c < 64 && (c & 1) == 0,"bad double float register") Message-ID: <1240582593.1979.485.camel@macbook> http://cr.openjdk.java.net/~twisti/6833573/webrev.01/ From Changpeng.Fang at Sun.COM Fri Apr 24 08:10:08 2009 From: Changpeng.Fang at Sun.COM (Changpeng Fang) Date: Fri, 24 Apr 2009 08:10:08 -0700 Subject: Request for review (S): 6589834 deoptimization problem with -XX:+DeoptimizeALot In-Reply-To: <1240575306.1979.350.camel@macbook> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> <49EF98C7.1060602@Sun.COM> <49EF9D40.4060507@sun.com> <49F0D0B5.4010200@Sun.COM> <1240575306.1979.350.camel@macbook> Message-ID: <49F1D650.2040002@Sun.COM> Thanks. I will create a CR and fix it. Changpeng On 04/24/09 05:15, Christian Thalinger wrote: > On Thu, 2009-04-23 at 13:33 -0700, Changpeng Fang wrote: > >> Thanks, Vladimir: >> >> I have updated following your comment. The updated webrev is: >> http://cr.openjdk.java.net/~cfang/6589834/webrev.01/ >> > > I just noticed that there is a small typo in the testcase: > > -------------------------------------------------- > TEST: compiler/6589834/Test_ia32.java > JDK under test: (/tmp/home/ct232829/hotspot-comp/6833573/build/jdk-solaris-sparc/debug) > java version "1.7.0-ea-fastdebug" > Java(TM) SE Runtime Environment (build 1.7.0-ea-fastdebug-b56) > OpenJDK Server VM (build 16.0-b01-internal-jvmg, mixed mode) > > TEST RESULT: Error. Parse Exception: Invalid tag: summary: > -------------------------------------------------- > > The problem is the colon. > > -- Christian > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20090424/c4f8ca05/attachment.html From Changpeng.Fang at Sun.COM Fri Apr 24 08:34:47 2009 From: Changpeng.Fang at Sun.COM (Changpeng Fang) Date: Fri, 24 Apr 2009 08:34:47 -0700 Subject: Request for review (XXS): 6833951 Extra ":" Causes Testcase in CR 6589834 "Parse Exception: Invalid tag: summary:" In-Reply-To: <49EFAFD7.9060407@Sun.COM> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> <49EF98C7.1060602@Sun.COM> <49EF9D40.4060507@sun.com> <4BFF58CD-8D55-450F-8288-1133E3A1A235@sun.com> <49EFAFD7.9060407@Sun.COM> Message-ID: <49F1DC17.6040909@Sun.COM> http://cr.openjdk.java.net/~cfang/6833951/webrev.00/ Remove the extra " :" in the test case which will bailout the parsing of the test case. Thanks, Changpeng From Thomas.Rodriguez at Sun.COM Fri Apr 24 09:06:04 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 24 Apr 2009 09:06:04 -0700 Subject: Request for review (XXS): 6833951 Extra ":" Causes Testcase in CR 6589834 "Parse Exception: Invalid tag: summary:" In-Reply-To: <49F1DC17.6040909@Sun.COM> References: <49B984F2.2060404@Sun.COM> <49DFB638.9090900@Sun.COM> <49ED0CF8.8030203@Sun.COM> <49EF98C7.1060602@Sun.COM> <49EF9D40.4060507@sun.com> <4BFF58CD-8D55-450F-8288-1133E3A1A235@sun.com> <49EFAFD7.9060407@Sun.COM> <49F1DC17.6040909@Sun.COM> Message-ID: <00F26FC5-3F38-4757-8515-649F2EF48EB3@sun.com> looks good. tom On Apr 24, 2009, at 8:34 AM, Changpeng Fang wrote: > http://cr.openjdk.java.net/~cfang/6833951/webrev.00/ > > Remove the extra " :" in the test case which will bailout the > parsing of the test case. > > Thanks, > > Changpeng From Thomas.Rodriguez at Sun.COM Fri Apr 24 09:05:32 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 24 Apr 2009 09:05:32 -0700 Subject: Request for reviews (XS): 6833573: C2 sparc: assert(c < 64 && (c & 1) == 0,"bad double float register") In-Reply-To: <1240582593.1979.485.camel@macbook> References: <1240582593.1979.485.camel@macbook> Message-ID: <1162BDFC-1EF2-43F3-8B6B-11BE8E6D55B2@sun.com> looks good. tom On Apr 24, 2009, at 7:16 AM, Christian Thalinger wrote: > http://cr.openjdk.java.net/~twisti/6833573/webrev.01/ > From Thomas.Rodriguez at Sun.COM Fri Apr 24 09:16:50 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 24 Apr 2009 09:16:50 -0700 Subject: Translate pc to bci In-Reply-To: <20090424131818.GD3192@redhat.com> References: <20090424131818.GD3192@redhat.com> Message-ID: A pc may translate to multiple bcis because of inlining and that's described by a ScopeDesc. Use method::scope_desc_at to find the ScopeDesc for a pc and get the bci from the from that. If you want the full chain then use ScopeDesc::sender() to get the caller. tom On Apr 24, 2009, at 6:18 AM, Gary Benson wrote: > Hi all, > > How do you figure out what bci corresponds to a particular pc > in compiled code? I thought it would be similar to finding an > OopMap (find the CodeBlob in the CodeCache, find the OopMap in > the CodeBlob) but it doesn't seem to be that easy... > > Thanks in advance, > Gary > > -- > http://gbenson.net/ From Thomas.Rodriguez at Sun.COM Fri Apr 24 11:33:46 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Fri, 24 Apr 2009 11:33:46 -0700 Subject: review (S) for 6818666: G1: Type lost in g1 pre-barrierr Message-ID: http://cr.openjdk.java.net/~never/6818666 From changpeng.fang at sun.com Fri Apr 24 12:17:36 2009 From: changpeng.fang at sun.com (changpeng.fang at sun.com) Date: Fri, 24 Apr 2009 19:17:36 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6833951: Extra ":" Causes Testcase in CR 6589834 "Parse Exception: Invalid tag: summary:" Message-ID: <20090424191743.77053E79A@hg.openjdk.java.net> Changeset: aa92a90b1cc6 Author: cfang Date: 2009-04-24 09:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/aa92a90b1cc6 6833951: Extra ":" Causes Testcase in CR 6589834 "Parse Exception: Invalid tag: summary:" Summary: Remove the colon Reviewed-by: never ! test/compiler/6589834/Test_ia32.java From Vladimir.Kozlov at Sun.COM Fri Apr 24 16:05:29 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Fri, 24 Apr 2009 16:05:29 -0700 Subject: Request for reviews (XS): 6834142: method->print_codes(): Error: ShouldNotReachHere() Message-ID: <49F245B9.1040900@sun.com> http://cr.openjdk.java.net/~kvn/6834142/webrev.00 Fixed 6834142: method->print_codes(): Error: ShouldNotReachHere() Problem: The call to Bytecodes::java_code() in BytecodePrinter::print_attributes() was incorrectly removed in changes for 6655646. Solution: Restore the call. Reviewed by: Fix verified (y/n): y From John.Rose at Sun.COM Fri Apr 24 18:14:10 2009 From: John.Rose at Sun.COM (John Rose) Date: Fri, 24 Apr 2009 18:14:10 -0700 Subject: Request for reviews (XS): 6834142: method->print_codes(): Error: ShouldNotReachHere() In-Reply-To: <49F245B9.1040900@sun.com> References: <49F245B9.1040900@sun.com> Message-ID: Yes, that line should go back in; it was taken out by a bad interaction with a conflicting change. My bad. Thanks. -- John On Apr 24, 2009, at 4:05 PM, Vladimir Kozlov wrote: > http://cr.openjdk.java.net/~kvn/6834142/webrev.00 From thomas.rodriguez at sun.com Fri Apr 24 18:14:41 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Sat, 25 Apr 2009 01:14:41 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6833573: C2 sparc: assert(c < 64 && (c & 1) == 0, "bad double float register") Message-ID: <20090425011450.071CFE802@hg.openjdk.java.net> Changeset: fb4c18a2ec66 Author: never Date: 2009-04-24 15:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/fb4c18a2ec66 6833573: C2 sparc: assert(c < 64 && (c & 1) == 0,"bad double float register") Reviewed-by: twisti ! src/cpu/sparc/vm/sparc.ad From Christian.Thalinger at Sun.COM Sat Apr 25 23:58:00 2009 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Sun, 26 Apr 2009 08:58:00 +0200 Subject: Request for reviews (L): 6823354: Add intrinsics for{Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() In-Reply-To: <49F09DE6.5060604@sun.com> References: <1240425443.1292.36.camel@macbook> <49EFA348.2030707@sun.com> <49EFC57B.7070205@sun.com> <1240483195.27794.223.camel@macbook> <1240498405.27794.240.camel@macbook> <49F09DE6.5060604@sun.com> Message-ID: <1240729080.3340.1.camel@macbook> On Thu, 2009-04-23 at 09:57 -0700, Vladimir Kozlov wrote: > "TEMP dst" is not needed in countLeadingZerosI_bsr (32- and 64-bit .ad) > since the code will work even if src and dst registers are the same. Ahh, right. > > The same in countLeadingZerosL_bsr in x86_64.ad, in x86_32.ad > it is not needed in countTrailingZerosI. Yes. > > x86_32.ad: > > You can avoid tmp register in countLeadingZerosL: > > + format %{ "LZCNT $dst, $src.hi\t# count leading zeros (long)\n\t" > + "JNC done\n\t" > + "LZCNT $dst, $src.lo\n\t" > + "ADD $dst, 32\n" > + "done:" %} > > and in countLeadingZerosL_bsr: > > + format %{ "BSR $dst, $src.hi\t# count leading zeros (long)\n\t" > + "JZ msw_is_zero\n\t" > + "ADD $dst, 32\n\t" > + "JMP not_zero\n" > + "msw_is_zero:\n\t" > + "BSR $dst, $src.lo\n\t" > + "JNZ not_zero\n\t" > + "MOV $dst, -1\n" > + "not_zero:\n\t" > + "NEG $dst\n\t" > + "ADD $dst, 63\n" %} > > and in countTrailingZerosL: > > + format %{ "BSF $dst, $src.lo\t# count trailing zeros (long)\n\t" > + "JNZ done\n\t" > + "BSF $dst, $src.hi\n\t" > + "JNZ skip\n\t" > + "MOV $dst, 32\n" > + "skip:\n\t" > + "ADD $dst, 32\n" > + "done:" %} These are good ones! Thanks! > > > Could you also run your benchmark again to see if performance is changed. I will. -- Christian From Vladimir.Kozlov at Sun.COM Mon Apr 27 14:40:17 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Mon, 27 Apr 2009 14:40:17 -0700 Subject: Request for reviews (S): 6834177: Running jsynprog on Solaris Nevada can cause JVM crash Message-ID: <49F62641.2020908@sun.com> http://cr.openjdk.java.net/~kvn/6834177/webrev.00 Fixed 6834177: Running jsynprog on Solaris Nevada can cause JVM crash Problem: The code which generates a native call wrapper and a dtrace nmethod uses VM's static buffer AdapterHandlerLibrary::_buffer for the code generation before moving it into CodeCache. During the code generation in the static buffer a runtime call distance is < 32 bits and the short form of a call instruction is generated. It may cause problem for 64-bit VM when the relative call distance to runtime from these methods may not fit into 32-bit if address distance between CodeCache and VM's code > 32 bits. Solution: Use CodeCache buffer blob for the native wrapper and dtrace nmethod code generation. Also throw an exception in dtrace runtime if nmethod was not generated. Note: it is ok to use the static buffer for i2c and c2i adapters since they don't have calls to runtime. Reviewed by: Fix verified (y/n): y, bugs case Other testing: JPRT From Thomas.Rodriguez at Sun.COM Tue Apr 28 09:45:26 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 28 Apr 2009 09:45:26 -0700 Subject: Request for reviews (S): 6834177: Running jsynprog on Solaris Nevada can cause JVM crash In-Reply-To: <49F62641.2020908@sun.com> References: <49F62641.2020908@sun.com> Message-ID: <9A129622-5E4C-4E3B-9187-AEC5292F0525@sun.com> It's surprising we got away with that for so long. Don't you need to release the BufferBlob at the end? tom On Apr 27, 2009, at 2:40 PM, Vladimir Kozlov wrote: > http://cr.openjdk.java.net/~kvn/6834177/webrev.00 > > Fixed 6834177: Running jsynprog on Solaris Nevada can cause JVM crash > > Problem: > The code which generates a native call wrapper and a dtrace nmethod > uses VM's static buffer AdapterHandlerLibrary::_buffer for the code > generation before moving it into CodeCache. > During the code generation in the static buffer a runtime call > distance > is < 32 bits and the short form of a call instruction is generated. > It may cause problem for 64-bit VM when the relative call distance > to runtime from these methods may not fit into 32-bit if address > distance between CodeCache and VM's code > 32 bits. > > Solution: > Use CodeCache buffer blob for the native wrapper and dtrace nmethod > code generation. Also throw an exception in dtrace runtime if nmethod > was not generated. > > Note: it is ok to use the static buffer for i2c and c2i adapters since > they don't have calls to runtime. > > Reviewed by: > > Fix verified (y/n): y, bugs case > > Other testing: > JPRT > From Vladimir.Kozlov at Sun.COM Tue Apr 28 16:15:11 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Tue, 28 Apr 2009 16:15:11 -0700 Subject: Request for reviews (S): 6834177: Running jsynprog on Solaris Nevada can cause JVM crash In-Reply-To: <9A129622-5E4C-4E3B-9187-AEC5292F0525@sun.com> References: <49F62641.2020908@sun.com> <9A129622-5E4C-4E3B-9187-AEC5292F0525@sun.com> Message-ID: <49F78DFF.70906@sun.com> Thanks, Tom Yes, I forgot to free BufferBlob. I am thinking to use static BufferBlob buffer, initialize it lazily and reuse it. It should be safe since all is done inside of AdapterHandlerLibrary lock. http://cr.openjdk.java.net/~kvn/6834177/webrev.01 Thanks, Vladimir Tom Rodriguez wrote: > It's surprising we got away with that for so long. Don't you need to > release the BufferBlob at the end? > > tom > > On Apr 27, 2009, at 2:40 PM, Vladimir Kozlov wrote: > >> http://cr.openjdk.java.net/~kvn/6834177/webrev.00 >> >> Fixed 6834177: Running jsynprog on Solaris Nevada can cause JVM crash >> >> Problem: >> The code which generates a native call wrapper and a dtrace nmethod >> uses VM's static buffer AdapterHandlerLibrary::_buffer for the code >> generation before moving it into CodeCache. >> During the code generation in the static buffer a runtime call distance >> is < 32 bits and the short form of a call instruction is generated. >> It may cause problem for 64-bit VM when the relative call distance >> to runtime from these methods may not fit into 32-bit if address >> distance between CodeCache and VM's code > 32 bits. >> >> Solution: >> Use CodeCache buffer blob for the native wrapper and dtrace nmethod >> code generation. Also throw an exception in dtrace runtime if nmethod >> was not generated. >> >> Note: it is ok to use the static buffer for i2c and c2i adapters since >> they don't have calls to runtime. >> >> Reviewed by: >> >> Fix verified (y/n): y, bugs case >> >> Other testing: >> JPRT >> > From Thomas.Rodriguez at Sun.COM Tue Apr 28 17:32:57 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Tue, 28 Apr 2009 17:32:57 -0700 Subject: Request for reviews (S): 6834177: Running jsynprog on Solaris Nevada can cause JVM crash In-Reply-To: <49F78DFF.70906@sun.com> References: <49F62641.2020908@sun.com> <9A129622-5E4C-4E3B-9187-AEC5292F0525@sun.com> <49F78DFF.70906@sun.com> Message-ID: <193C8552-914E-459E-9149-DF5F9A19268E@Sun.COM> Can you make the i2c/c2i use the shared BufferBlob so it's all consistent? This also gets rid of _buffer. tom On Apr 28, 2009, at 4:15 PM, Vladimir Kozlov wrote: > Thanks, Tom > > Yes, I forgot to free BufferBlob. > I am thinking to use static BufferBlob buffer, initialize it lazily > and reuse it. It should be safe since all is done inside of > AdapterHandlerLibrary lock. > > http://cr.openjdk.java.net/~kvn/6834177/webrev.01 > > Thanks, > Vladimir > > Tom Rodriguez wrote: >> It's surprising we got away with that for so long. Don't you need >> to release the BufferBlob at the end? >> tom >> On Apr 27, 2009, at 2:40 PM, Vladimir Kozlov wrote: >>> http://cr.openjdk.java.net/~kvn/6834177/webrev.00 >>> >>> Fixed 6834177: Running jsynprog on Solaris Nevada can cause JVM >>> crash >>> >>> Problem: >>> The code which generates a native call wrapper and a dtrace nmethod >>> uses VM's static buffer AdapterHandlerLibrary::_buffer for the code >>> generation before moving it into CodeCache. >>> During the code generation in the static buffer a runtime call >>> distance >>> is < 32 bits and the short form of a call instruction is generated. >>> It may cause problem for 64-bit VM when the relative call distance >>> to runtime from these methods may not fit into 32-bit if address >>> distance between CodeCache and VM's code > 32 bits. >>> >>> Solution: >>> Use CodeCache buffer blob for the native wrapper and dtrace nmethod >>> code generation. Also throw an exception in dtrace runtime if >>> nmethod >>> was not generated. >>> >>> Note: it is ok to use the static buffer for i2c and c2i adapters >>> since >>> they don't have calls to runtime. >>> >>> Reviewed by: >>> >>> Fix verified (y/n): y, bugs case >>> >>> Other testing: >>> JPRT >>> From Changpeng.Fang at Sun.COM Wed Apr 29 10:59:41 2009 From: Changpeng.Fang at Sun.COM (Changpeng Fang) Date: Wed, 29 Apr 2009 10:59:41 -0700 Subject: Request for review (S): 6833879 Assigning positive zero is ignored when old value is negative zero Message-ID: <49F8958D.8050709@Sun.COM> http://cr.openjdk.java.net/~cfang/6833879/webrev.00/ Problem: For the following case: public static double normalize(float v) { if (v == 0.0f) v = 0.0f; return v; } If -0.0 is passed, 0.0 is expected to be returned (it is the case for the interpreter). However, PhiNode::Identity optimized away the "if and assignment" statement and the server vm return -0.0. Proposed Solution: Don't perform this kind of identity optimization if either true path or false path is constant 0.0 or (-0.0) Open Issue: When the true path or false path is not constant, it may still be 0.0 (-0.0) at run time. Do we have to turn off this identity optimization completely for float and double (except for constant non-zeros)? Tests: Passed the test case in the CR report. Thanks, Changpeng From Vladimir.Kozlov at Sun.COM Wed Apr 29 11:11:31 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 29 Apr 2009 11:11:31 -0700 Subject: Request for reviews (S): 6834177: Running jsynprog on Solaris Nevada can cause JVM crash In-Reply-To: <193C8552-914E-459E-9149-DF5F9A19268E@Sun.COM> References: <49F62641.2020908@sun.com> <9A129622-5E4C-4E3B-9187-AEC5292F0525@sun.com> <49F78DFF.70906@sun.com> <193C8552-914E-459E-9149-DF5F9A19268E@Sun.COM> Message-ID: <49F89853.7020405@sun.com> Done. I also added missing resource marks. http://cr.openjdk.java.net/~kvn/6834177/webrev.02 Vladimir Tom Rodriguez wrote: > Can you make the i2c/c2i use the shared BufferBlob so it's all > consistent? This also gets rid of _buffer. > > tom > > On Apr 28, 2009, at 4:15 PM, Vladimir Kozlov wrote: > >> Thanks, Tom >> >> Yes, I forgot to free BufferBlob. >> I am thinking to use static BufferBlob buffer, initialize it lazily >> and reuse it. It should be safe since all is done inside of >> AdapterHandlerLibrary lock. >> >> http://cr.openjdk.java.net/~kvn/6834177/webrev.01 >> >> Thanks, >> Vladimir >> >> Tom Rodriguez wrote: >>> It's surprising we got away with that for so long. Don't you need to >>> release the BufferBlob at the end? >>> tom >>> On Apr 27, 2009, at 2:40 PM, Vladimir Kozlov wrote: >>>> http://cr.openjdk.java.net/~kvn/6834177/webrev.00 >>>> >>>> Fixed 6834177: Running jsynprog on Solaris Nevada can cause JVM crash >>>> >>>> Problem: >>>> The code which generates a native call wrapper and a dtrace nmethod >>>> uses VM's static buffer AdapterHandlerLibrary::_buffer for the code >>>> generation before moving it into CodeCache. >>>> During the code generation in the static buffer a runtime call distance >>>> is < 32 bits and the short form of a call instruction is generated. >>>> It may cause problem for 64-bit VM when the relative call distance >>>> to runtime from these methods may not fit into 32-bit if address >>>> distance between CodeCache and VM's code > 32 bits. >>>> >>>> Solution: >>>> Use CodeCache buffer blob for the native wrapper and dtrace nmethod >>>> code generation. Also throw an exception in dtrace runtime if nmethod >>>> was not generated. >>>> >>>> Note: it is ok to use the static buffer for i2c and c2i adapters since >>>> they don't have calls to runtime. >>>> >>>> Reviewed by: >>>> >>>> Fix verified (y/n): y, bugs case >>>> >>>> Other testing: >>>> JPRT >>>> > From Vladimir.Kozlov at Sun.COM Wed Apr 29 11:28:03 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 29 Apr 2009 11:28:03 -0700 Subject: Request for review (S): 6833879 Assigning positive zero is ignored when old value is negative zero In-Reply-To: <49F8958D.8050709@Sun.COM> References: <49F8958D.8050709@Sun.COM> Message-ID: <49F89C33.3080600@sun.com> I would suggest to move the new checks after the original checks. thanks, Vladimir Changpeng Fang wrote: > http://cr.openjdk.java.net/~cfang/6833879/webrev.00/ > > Problem: > For the following case: > public static double normalize(float v) { > if (v == 0.0f) v = 0.0f; > return v; > } > If -0.0 is passed, 0.0 is expected to be returned (it is the case for > the interpreter). However, > PhiNode::Identity optimized away the "if and assignment" statement and > the server vm > return -0.0. > > Proposed Solution: > Don't perform this kind of identity optimization if either true path or > false path is constant > 0.0 or (-0.0) > > Open Issue: > When the true path or false path is not constant, it may still be 0.0 > (-0.0) at run time. > Do we have to turn off this identity optimization completely for float > and double (except > for constant non-zeros)? > Tests: Passed the test case in the CR report. > > Thanks, > > Changpeng From Thomas.Rodriguez at Sun.COM Wed Apr 29 11:33:57 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 29 Apr 2009 11:33:57 -0700 Subject: Request for reviews (S): 6834177: Running jsynprog on Solaris Nevada can cause JVM crash In-Reply-To: <49F89853.7020405@sun.com> References: <49F62641.2020908@sun.com> <9A129622-5E4C-4E3B-9187-AEC5292F0525@sun.com> <49F78DFF.70906@sun.com> <193C8552-914E-459E-9149-DF5F9A19268E@Sun.COM> <49F89853.7020405@sun.com> Message-ID: Looks good. tom On Apr 29, 2009, at 11:11 AM, Vladimir Kozlov wrote: > Done. I also added missing resource marks. > > http://cr.openjdk.java.net/~kvn/6834177/webrev.02 > > Vladimir > > Tom Rodriguez wrote: >> Can you make the i2c/c2i use the shared BufferBlob so it's all >> consistent? This also gets rid of _buffer. >> tom >> On Apr 28, 2009, at 4:15 PM, Vladimir Kozlov wrote: >>> Thanks, Tom >>> >>> Yes, I forgot to free BufferBlob. >>> I am thinking to use static BufferBlob buffer, initialize it lazily >>> and reuse it. It should be safe since all is done inside of >>> AdapterHandlerLibrary lock. >>> >>> http://cr.openjdk.java.net/~kvn/6834177/webrev.01 >>> >>> Thanks, >>> Vladimir >>> >>> Tom Rodriguez wrote: >>>> It's surprising we got away with that for so long. Don't you >>>> need to release the BufferBlob at the end? >>>> tom >>>> On Apr 27, 2009, at 2:40 PM, Vladimir Kozlov wrote: >>>>> http://cr.openjdk.java.net/~kvn/6834177/webrev.00 >>>>> >>>>> Fixed 6834177: Running jsynprog on Solaris Nevada can cause JVM >>>>> crash >>>>> >>>>> Problem: >>>>> The code which generates a native call wrapper and a dtrace >>>>> nmethod >>>>> uses VM's static buffer AdapterHandlerLibrary::_buffer for the >>>>> code >>>>> generation before moving it into CodeCache. >>>>> During the code generation in the static buffer a runtime call >>>>> distance >>>>> is < 32 bits and the short form of a call instruction is >>>>> generated. >>>>> It may cause problem for 64-bit VM when the relative call distance >>>>> to runtime from these methods may not fit into 32-bit if address >>>>> distance between CodeCache and VM's code > 32 bits. >>>>> >>>>> Solution: >>>>> Use CodeCache buffer blob for the native wrapper and dtrace >>>>> nmethod >>>>> code generation. Also throw an exception in dtrace runtime if >>>>> nmethod >>>>> was not generated. >>>>> >>>>> Note: it is ok to use the static buffer for i2c and c2i adapters >>>>> since >>>>> they don't have calls to runtime. >>>>> >>>>> Reviewed by: >>>>> >>>>> Fix verified (y/n): y, bugs case >>>>> >>>>> Other testing: >>>>> JPRT >>>>> From Thomas.Rodriguez at Sun.COM Wed Apr 29 11:37:49 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 29 Apr 2009 11:37:49 -0700 Subject: Request for review (S): 6833879 Assigning positive zero is ignored when old value is negative zero In-Reply-To: <49F8958D.8050709@Sun.COM> References: <49F8958D.8050709@Sun.COM> Message-ID: <8BAE4B8C-0A19-480F-AF19-9B3C22C243BE@sun.com> I think it's just an illegal identity transform. We have another similar one 6796786 that I looked at. In that case we transform - (a - b) into b - a but that gives the wrong zero when a == b. tom On Apr 29, 2009, at 10:59 AM, Changpeng Fang wrote: > http://cr.openjdk.java.net/~cfang/6833879/webrev.00/ > > Problem: > For the following case: > public static double normalize(float v) { > if (v == 0.0f) v = 0.0f; > return v; > } > If -0.0 is passed, 0.0 is expected to be returned (it is the case > for the interpreter). However, > PhiNode::Identity optimized away the "if and assignment" statement > and the server vm > return -0.0. > > Proposed Solution: > Don't perform this kind of identity optimization if either true path > or false path is constant > 0.0 or (-0.0) > > Open Issue: > When the true path or false path is not constant, it may still be > 0.0 (-0.0) at run time. > Do we have to turn off this identity optimization completely for > float and double (except > for constant non-zeros)? > Tests: Passed the test case in the CR report. > > Thanks, > > Changpeng From John.Cuthbertson at Sun.COM Wed Apr 29 12:04:03 2009 From: John.Cuthbertson at Sun.COM (john cuthbertson - Sun Microsystems) Date: Wed, 29 Apr 2009 12:04:03 -0700 Subject: Request for review (S): 6833879 Assigning positive zero is ignored when old value is negative zero In-Reply-To: <8BAE4B8C-0A19-480F-AF19-9B3C22C243BE@sun.com> References: <49F8958D.8050709@Sun.COM> <8BAE4B8C-0A19-480F-AF19-9B3C22C243BE@sun.com> Message-ID: <49F8A4A3.40501@sun.com> Hi Changpeng, Is it not possible to compare the unsigned hex patterns for the values in t & f using a couple of union and only remove the if and assignment iff the hex patterns are equal? JohnC Tom Rodriguez wrote: > I think it's just an illegal identity transform. We have another > similar one 6796786 that I looked at. In that case we transform - (a > - b) into b - a but that gives the wrong zero when a == b. > > tom > > On Apr 29, 2009, at 10:59 AM, Changpeng Fang wrote: > >> http://cr.openjdk.java.net/~cfang/6833879/webrev.00/ >> >> Problem: >> For the following case: >> public static double normalize(float v) { >> if (v == 0.0f) v = 0.0f; >> return v; >> } >> If -0.0 is passed, 0.0 is expected to be returned (it is the case for >> the interpreter). However, >> PhiNode::Identity optimized away the "if and assignment" statement >> and the server vm >> return -0.0. >> >> Proposed Solution: >> Don't perform this kind of identity optimization if either true path >> or false path is constant >> 0.0 or (-0.0) >> >> Open Issue: >> When the true path or false path is not constant, it may still be 0.0 >> (-0.0) at run time. >> Do we have to turn off this identity optimization completely for >> float and double (except >> for constant non-zeros)? >> Tests: Passed the test case in the CR report. >> >> Thanks, >> >> Changpeng > From Changpeng.Fang at Sun.COM Wed Apr 29 12:17:56 2009 From: Changpeng.Fang at Sun.COM (Changpeng Fang) Date: Wed, 29 Apr 2009 12:17:56 -0700 Subject: Request for review (S): 6833879 Assigning positive zero is ignored when old value is negative zero In-Reply-To: <49F8A4A3.40501@sun.com> References: <49F8958D.8050709@Sun.COM> <8BAE4B8C-0A19-480F-AF19-9B3C22C243BE@sun.com> <49F8A4A3.40501@sun.com> Message-ID: <49F8A7E4.3060808@Sun.COM> On 04/29/09 12:04, john cuthbertson - Sun Microsystems wrote: > Hi Changpeng, > > Is it not possible to compare the unsigned hex patterns for the values > in t & f using a couple of union and only remove the if and assignment > iff the hex patterns are equal? I don't think so. At least one of t and f is not constant. Thanks, Changpeng > JohnC > > Tom Rodriguez wrote: >> I think it's just an illegal identity transform. We have another >> similar one 6796786 that I looked at. In that case we transform - (a >> - b) into b - a but that gives the wrong zero when a == b. >> >> tom >> >> On Apr 29, 2009, at 10:59 AM, Changpeng Fang wrote: >> >>> http://cr.openjdk.java.net/~cfang/6833879/webrev.00/ >>> >>> Problem: >>> For the following case: >>> public static double normalize(float v) { >>> if (v == 0.0f) v = 0.0f; >>> return v; >>> } >>> If -0.0 is passed, 0.0 is expected to be returned (it is the case >>> for the interpreter). However, >>> PhiNode::Identity optimized away the "if and assignment" statement >>> and the server vm >>> return -0.0. >>> >>> Proposed Solution: >>> Don't perform this kind of identity optimization if either true path >>> or false path is constant >>> 0.0 or (-0.0) >>> >>> Open Issue: >>> When the true path or false path is not constant, it may still be >>> 0.0 (-0.0) at run time. >>> Do we have to turn off this identity optimization completely for >>> float and double (except >>> for constant non-zeros)? >>> Tests: Passed the test case in the CR report. >>> >>> Thanks, >>> >>> Changpeng >> > From Thomas.Rodriguez at Sun.COM Wed Apr 29 12:32:47 2009 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 29 Apr 2009 12:32:47 -0700 Subject: Request for review (S): 6833879 Assigning positive zero is ignored when old value is negative zero In-Reply-To: <49F8958D.8050709@Sun.COM> References: <49F8958D.8050709@Sun.COM> Message-ID: BTW, you can use TypeF::ZERO and TypeD::ZERO to check for positive zero constants instead of breaking them down, as in phase->type(f) == TypeF::ZERO. I don't think this fix is sufficient. It has the same problem for "if (v == -0.0f) v == -0.0f" and as you said originally it won't work right dynamically either. tom On Apr 29, 2009, at 10:59 AM, Changpeng Fang wrote: > http://cr.openjdk.java.net/~cfang/6833879/webrev.00/ > > Problem: > For the following case: > public static double normalize(float v) { > if (v == 0.0f) v = 0.0f; > return v; > } > If -0.0 is passed, 0.0 is expected to be returned (it is the case > for the interpreter). However, > PhiNode::Identity optimized away the "if and assignment" statement > and the server vm > return -0.0. > > Proposed Solution: > Don't perform this kind of identity optimization if either true path > or false path is constant > 0.0 or (-0.0) > > Open Issue: > When the true path or false path is not constant, it may still be > 0.0 (-0.0) at run time. > Do we have to turn off this identity optimization completely for > float and double (except > for constant non-zeros)? > Tests: Passed the test case in the CR report. > > Thanks, > > Changpeng From Changpeng.Fang at Sun.COM Wed Apr 29 14:26:22 2009 From: Changpeng.Fang at Sun.COM (Changpeng Fang) Date: Wed, 29 Apr 2009 14:26:22 -0700 Subject: Request for review (S): 6833879 Assigning positive zero is ignored when old value is negative zero In-Reply-To: <49F8AED7.40004@Sun.COM> References: <49F8958D.8050709@Sun.COM> <49F8AED7.40004@Sun.COM> Message-ID: <49F8C5FE.7090003@Sun.COM> Don't know why this email was bounced back. Resend! -- Changpeng On 04/29/09 12:47, Changpeng Fang wrote: > On 04/29/09 12:32, Tom Rodriguez wrote: >> BTW, you can use TypeF::ZERO and TypeD::ZERO to check for positive >> zero constants instead of breaking them down, as in phase->type(f) == >> TypeF::ZERO. I don't think this fix is sufficient. It has the same >> problem for "if (v == -0.0f) v == -0.0f" and as you said originally >> it won't work right dynamically either. > > Is -0.0f TypeF::ZERO?. Yes, this is just a partial fix. "if (v == > -0.0f) v == -0.0f" case should be fine with this partial fix because > **tf->_f==0.0 still applies for -0.0f. > > Handling dynamic issue is too expensive in the sense that we disables most float and double cases . > > > Thanks. > > Changpeng > > ** > **** > >> tom >> >> On Apr 29, 2009, at 10:59 AM, Changpeng Fang wrote: >> >>> http://cr.openjdk.java.net/~cfang/6833879/webrev.00/ >>> >>> Problem: >>> For the following case: >>> public static double normalize(float v) { >>> if (v == 0.0f) v = 0.0f; >>> return v; >>> } >>> If -0.0 is passed, 0.0 is expected to be returned (it is the case >>> for the interpreter). However, >>> PhiNode::Identity optimized away the "if and assignment" statement >>> and the server vm >>> return -0.0. >>> >>> Proposed Solution: >>> Don't perform this kind of identity optimization if either true path >>> or false path is constant >>> 0.0 or (-0.0) >>> >>> Open Issue: >>> When the true path or false path is not constant, it may still be >>> 0.0 (-0.0) at run time. >>> Do we have to turn off this identity optimization completely for >>> float and double (except >>> for constant non-zeros)? >>> Tests: Passed the test case in the CR report. >>> >>> Thanks, >>> >>> Changpeng >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20090429/cf6a6179/attachment.html From Vladimir.Kozlov at Sun.COM Wed Apr 29 15:34:19 2009 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Wed, 29 Apr 2009 15:34:19 -0700 Subject: review (S) for 6818666: G1: Type lost in g1 pre-barrierr In-Reply-To: References: Message-ID: <49F8D5EB.5000608@sun.com> In GraphKit::store_oop_to_unknown() should you also check field->type()->is_loaded()? Thanks, Vladimir Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6818666 From vladimir.kozlov at sun.com Wed Apr 29 20:51:11 2009 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Thu, 30 Apr 2009 03:51:11 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6834177: Running jsynprog on Solaris Nevada can cause JVM crash Message-ID: <20090430035118.CF3D2EAB7@hg.openjdk.java.net> Changeset: 45463a04ca27 Author: kvn Date: 2009-04-29 12:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/45463a04ca27 6834177: Running jsynprog on Solaris Nevada can cause JVM crash Summary: Use CodeCache buffer blob instead of static buffer in AdapterHandlerLibrary. Reviewed-by: never ! src/share/vm/runtime/dtraceJSDT.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp From vladimir.kozlov at sun.com Thu Apr 30 15:15:52 2009 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Thu, 30 Apr 2009 22:15:52 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 15 new changesets Message-ID: <20090430221620.41A0DEC46@hg.openjdk.java.net> Changeset: f8e839c08615 Author: xdono Date: 2009-04-09 10:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/f8e839c08615 Added tag jdk7-b54 for changeset fafab5d5349c ! .hgtags Changeset: bcbec53c367d Author: xdono Date: 2009-04-16 11:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/bcbec53c367d Added tag jdk7-b55 for changeset f8e839c08615 ! .hgtags Changeset: a3fd9e40ff2e Author: trims Date: 2009-04-21 15:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/a3fd9e40ff2e Merge Changeset: c8152ae3f339 Author: coleenp Date: 2009-04-21 16:12 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/c8152ae3f339 6830069: UseLargePages is broken on Win64 Summary: Making VirtualAlloc/VirtualProtect two calls for PAGE_EXECUTE_READWRITE doesn't work for MEM_LARGE_PAGES. Reviewed-by: xlu, kvn, jcoomes ! src/os/windows/vm/os_windows.cpp Changeset: 670013185256 Author: xlu Date: 2009-04-22 11:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/670013185256 Merge Changeset: a61730a6fdbc Author: trims Date: 2009-04-22 19:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/a61730a6fdbc 6833316: jprt.properties not setting values for 6u14 release flag Summary: Fix jprt.properties to do 6u14 tests right Reviewed-by: ohair ! make/jprt.properties Changeset: 6ffcd0923239 Author: never Date: 2009-04-24 18:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/6ffcd0923239 Merge Changeset: 3672e1dac765 Author: kvn Date: 2009-04-27 12:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/3672e1dac765 6834142: method->print_codes(): Error: ShouldNotReachHere() Summary: Restore the call to Bytecodes::java_code() in BytecodePrinter::print_attributes(). Reviewed-by: jrose ! src/share/vm/interpreter/bytecodeTracer.cpp Changeset: 27e8e660fbd0 Author: kvn Date: 2009-04-27 12:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/27e8e660fbd0 Merge Changeset: c8379544879a Author: ohair Date: 2009-04-29 17:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/c8379544879a 6831225: Upgrade JPRT jobs to use newer Linux 2.6 (e.g. Fedora 9) Reviewed-by: kvn - make/jprt.config ! make/jprt.properties Changeset: bc47cdb8966c Author: xdono Date: 2009-04-23 15:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/bc47cdb8966c Added tag jdk7-b56 for changeset a3fd9e40ff2e ! .hgtags Changeset: 451fd2abeda8 Author: jcoomes Date: 2009-04-29 13:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/451fd2abeda8 Merge Changeset: f4cbf78110c7 Author: jcoomes Date: 2009-04-29 13:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/f4cbf78110c7 6834202: Bump the HS16 build number to 02 Reviewed-by: jmasa ! make/hotspot_version Changeset: 61c5604c8422 Author: jcoomes Date: 2009-04-30 09:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/61c5604c8422 Merge - make/jprt.config Changeset: f36f12d01311 Author: kvn Date: 2009-04-30 12:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/f36f12d01311 Merge From vladimir.kozlov at sun.com Thu Apr 30 19:57:39 2009 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Fri, 01 May 2009 02:57:39 +0000 Subject: hg: jdk7/hotspot-comp/hotspot: 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out Message-ID: <20090501025745.F32A6ECBC@hg.openjdk.java.net> Changeset: af5d39ca39a3 Author: kvn Date: 2009-04-30 15:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/af5d39ca39a3 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out Summary: Switch off GCC 4.3.0 optimized compilation for mulnode.o. Reviewed-by: johnc ! make/jprt.properties ! make/linux/makefiles/gcc.make From john.coomes at sun.com Thu Apr 30 21:35:00 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 01 May 2009 04:35:00 +0000 Subject: hg: jdk7/hotspot-comp: 5 new changesets Message-ID: <20090501043500.A9E1BECEA@hg.openjdk.java.net> Changeset: e13a01c44efe Author: ohair Date: 2009-04-27 20:15 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/e13a01c44efe 6831225: Upgrade JPRT jobs to use newer Linux 2.6 (e.g. Fedora 9) Reviewed-by: tbell - make/jprt.config ! make/jprt.properties Changeset: caba6a812b19 Author: peterz Date: 2009-04-25 21:34 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/caba6a812b19 6591875: Nimbus Swing Look and Feel Reviewed-by: jasper, ohair ! README-builds.html Changeset: 8f5674f7087d Author: yan Date: 2009-04-28 13:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/8f5674f7087d Merge Changeset: ffd09e767dfa Author: yan Date: 2009-04-29 00:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/ffd09e767dfa Merge Changeset: 59b497130f82 Author: xdono Date: 2009-04-30 15:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/rev/59b497130f82 Added tag jdk7-b57 for changeset ffd09e767dfa ! .hgtags From john.coomes at sun.com Thu Apr 30 21:38:38 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 01 May 2009 04:38:38 +0000 Subject: hg: jdk7/hotspot-comp/corba: 4 new changesets Message-ID: <20090501043843.07BE3ECEF@hg.openjdk.java.net> Changeset: 4906dae0c5fa Author: tbell Date: 2009-04-20 00:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/4906dae0c5fa 6372405: Server thread hangs when fragments don't complete because of connection abort 5104239: Java: thread deadlock 6191561: JCK15: api/org_omg/PortableInterceptor/ClientRequestInfo/index.html#RIMethods sometime hang 6486322: org.omg.CORBA.ORB.init() thread safety issue 6420980: Security issue with the com.sun.corba.se.impl.orbutil.ORBUtility class 6465377: NullPointerException for RMI ORB in 1.5.0_08 6553303: Corba application fails w/ org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 203 completed: No 6438259: Wrong repository ID generated by IDLJ Reviewed-by: darcy ! src/share/classes/com/sun/corba/se/impl/encoding/BufferManagerReadStream.java ! src/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java ! src/share/classes/com/sun/corba/se/impl/oa/poa/POAFactory.java ! src/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java ! src/share/classes/com/sun/corba/se/impl/orb/ORBSingleton.java ! src/share/classes/com/sun/corba/se/impl/orbutil/ORBUtility.java ! src/share/classes/com/sun/corba/se/impl/resolver/INSURLOperationImpl.java ! src/share/classes/com/sun/corba/se/impl/transport/SocketOrChannelConnectionImpl.java ! src/share/classes/com/sun/corba/se/spi/logging/data/ORBUtil.mc ! src/share/classes/com/sun/tools/corba/se/idl/Parser.java ! src/share/classes/com/sun/tools/corba/se/logutil/InputException.java ! src/share/classes/org/omg/CORBA/ORB.java Changeset: 1c55bc99d36c Author: tbell Date: 2009-04-23 21:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/1c55bc99d36c Merge Changeset: 972c6157fae5 Author: ohair Date: 2009-04-27 20:17 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/972c6157fae5 6831225: Upgrade JPRT jobs to use newer Linux 2.6 (e.g. Fedora 9) Reviewed-by: tbell - make/jprt.config ! make/jprt.properties Changeset: 080ecdea3020 Author: xdono Date: 2009-04-30 15:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/corba/rev/080ecdea3020 Added tag jdk7-b57 for changeset 972c6157fae5 ! .hgtags From john.coomes at sun.com Thu Apr 30 21:46:39 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 01 May 2009 04:46:39 +0000 Subject: hg: jdk7/hotspot-comp/jaxp: 5 new changesets Message-ID: <20090501044647.655BFECF6@hg.openjdk.java.net> Changeset: b56d870cb5c8 Author: tbell Date: 2009-04-20 22:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/b56d870cb5c8 6738894: Merge jaxp fixes from 6 update train into OpenJDK 6 and 7 6573268: Four JCK-devtools-6a tests report OOM: Java Heap space since JDK7 b14 Reviewed-by: darcy ! .hgignore ! THIRD_PARTY_README + TRADEMARK ! 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/util/Type.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/TemplatesImpl.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/TransformerImpl.java ! src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityImpl.java ! src/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.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/XMLStreamFilterImpl.java ! src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages.properties ! 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/XSDHandler.java ! src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/share/classes/com/sun/org/apache/xml/internal/utils/ThreadControllerWrapper.java ! src/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java ! src/share/classes/com/sun/xml/internal/stream/events/XMLEventAllocatorImpl.java Changeset: ee3d2d2bec61 Author: tbell Date: 2009-04-20 22:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/ee3d2d2bec61 Merge - make/jprt.config Changeset: 4f6b0a4d3768 Author: tbell Date: 2009-04-23 21:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/4f6b0a4d3768 Merge Changeset: e4851e9f7be2 Author: ohair Date: 2009-04-27 20:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/e4851e9f7be2 6831225: Upgrade JPRT jobs to use newer Linux 2.6 (e.g. Fedora 9) Reviewed-by: tbell ! make/jprt.properties Changeset: fb846b3f9450 Author: xdono Date: 2009-04-30 15:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxp/rev/fb846b3f9450 Added tag jdk7-b57 for changeset e4851e9f7be2 ! .hgtags From john.coomes at sun.com Thu Apr 30 21:58:11 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 01 May 2009 04:58:11 +0000 Subject: hg: jdk7/hotspot-comp/jdk: 79 new changesets Message-ID: <20090501051458.3755EED0A@hg.openjdk.java.net> Changeset: a31f5f824580 Author: weijun Date: 2009-04-08 13:54 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a31f5f824580 4811968: ASN.1 (X509Certificate) implementations don't handle large OID components Reviewed-by: xuelei ! src/share/classes/sun/security/util/ObjectIdentifier.java ! test/sun/security/util/Oid/OidFormat.java + test/sun/security/util/Oid/S11N.sh + test/sun/security/util/Oid/SerialTest.java Changeset: 74a3d8978eb0 Author: sherman Date: 2009-04-08 09:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/74a3d8978eb0 6827871: Cleanup leftover code in CharToByteJohab.java Summary: Removed the leftover data tables Reviewed-by: alanb ! src/share/classes/sun/io/CharToByteJohab.java Changeset: 6fe0aa207f5f Author: sherman Date: 2009-04-08 10:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6fe0aa207f5f 6827921: ByteToCharBig5.java should use nio data tables instead of its own copy Summary: To use the data tables from sun.nio.cs.ext.Big5 Reviewed-by: alanb ! src/share/classes/sun/io/ByteToCharBig5.java Changeset: 8d37331265ae Author: weijun Date: 2009-04-09 15:32 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8d37331265ae 6714845: Quotes in Kerberos configuration file are included in the values Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/Config.java + test/sun/security/krb5/ConfigWithQuotations.java + test/sun/security/krb5/edu.mit.Kerberos Changeset: 897b2d42995a Author: weijun Date: 2009-04-10 11:21 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/897b2d42995a 6587676: Krb5LoginModule failure if useTicketCache=true on Vista Reviewed-by: valeriep ! src/windows/native/sun/security/krb5/NativeCreds.c Changeset: 572d3f36c8a9 Author: martin Date: 2009-04-12 20:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/572d3f36c8a9 6827153: Miscellaneous typos in javadoc Reviewed-by: alanb ! src/share/classes/java/lang/NoSuchFieldError.java ! src/share/classes/java/nio/channels/AsynchronousDatagramChannel.java ! src/share/classes/java/nio/file/Path.java ! src/share/classes/java/nio/file/SecureDirectoryStream.java ! src/share/classes/java/security/AccessController.java ! src/share/classes/java/security/AlgorithmParametersSpi.java ! src/share/classes/java/security/PrivilegedActionException.java ! src/share/classes/java/security/Security.java ! src/share/classes/java/security/SecurityPermission.java ! src/share/classes/java/security/SignatureSpi.java ! src/share/classes/java/security/cert/CertificateFactory.java ! src/share/classes/java/security/cert/CertificateFactorySpi.java Changeset: 6f99dbd58123 Author: valeriep Date: 2009-04-13 18:20 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6f99dbd58123 6829098: Regression test java/security/Security/ClassLoaderDeadlock/Deadlock2.java error - missing ";" Summary: Added back the missing ";" Reviewed-by: weijun ! test/java/security/Security/ClassLoaderDeadlock/Deadlock2.java Changeset: 33e06332c9d4 Author: weijun Date: 2009-04-16 11:16 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/33e06332c9d4 6830658: Changeset 897b2d42995a breaks the fastdebug build in NativeCreds.c Reviewed-by: tbell ! src/windows/native/sun/security/krb5/NativeCreds.c Changeset: 1aaeb8fbe705 Author: sherman Date: 2009-04-16 21:00 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/1aaeb8fbe705 4244499: ZipEntry() does not convert filenames from Unicode to platform 4532049: IllegalArgumentException in ZipInputStream while reading unicode file 5030283: Incorrect implementation of UTF-8 in zip package 4700978: ZipFile can't treat Japanese name in a zipfile properly 4980042: Cannot use Surrogates in zip file metadata like filenames 4820807: java.util.zip.ZipInputStream cannot extract files with Chinese chars in name Summary: Add new constructors for zip classes to support non-UTF-8 encoded names/comments in ZIP file Reviewed-by: alanb, martin ! make/java/zip/FILES_c.gmk ! make/java/zip/mapfile-vers ! make/java/zip/reorder-i586 ! make/java/zip/reorder-sparc ! make/java/zip/reorder-sparcv9 + src/share/classes/java/util/zip/ZipCoder.java ! src/share/classes/java/util/zip/ZipConstants64.java ! src/share/classes/java/util/zip/ZipEntry.java ! src/share/classes/java/util/zip/ZipFile.java ! src/share/classes/java/util/zip/ZipInputStream.java ! src/share/classes/java/util/zip/ZipOutputStream.java ! src/share/classes/java/util/zip/package.html - src/share/native/java/util/zip/ZipEntry.c ! src/share/native/java/util/zip/ZipFile.c ! src/share/native/java/util/zip/zip_util.c ! src/share/native/java/util/zip/zip_util.h + test/java/util/zip/ZipCoding.java + test/java/util/zip/zip.java Changeset: 0b3660c68262 Author: alanb Date: 2009-04-15 14:53 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/0b3660c68262 6795561: (bf) CharBuffer.subSequence() uses wrong capacity value for new buffer Reviewed-by: sherman, iris ! src/share/classes/java/nio/ByteBufferAs-X-Buffer.java ! src/share/classes/java/nio/Direct-X-Buffer.java ! src/share/classes/java/nio/Heap-X-Buffer.java ! src/share/classes/java/nio/StringCharBuffer.java ! test/java/nio/Buffer/Basic-X.java ! test/java/nio/Buffer/Basic.java ! test/java/nio/Buffer/BasicByte.java ! test/java/nio/Buffer/BasicChar.java ! test/java/nio/Buffer/BasicDouble.java ! test/java/nio/Buffer/BasicFloat.java ! test/java/nio/Buffer/BasicInt.java ! test/java/nio/Buffer/BasicLong.java ! test/java/nio/Buffer/BasicShort.java Changeset: 44b6b2a4dd04 Author: alanb Date: 2009-04-15 16:16 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/44b6b2a4dd04 6543863: (fc) FileLock.release can deadlock with FileChannel.close 6429910: (fc) FileChannel.lock() IOException: Bad file number, not AsynchronousCloseException 6814948: (fc) test/java/nio/channels/AsynchronousFileChannel/Lock.java failed intermittently 6822643: (fc) AsynchronousFileChannel.close does not invalidate FileLocks Reviewed-by: sherman ! src/share/classes/sun/nio/ch/AsynchronousFileChannelImpl.java ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! src/share/classes/sun/nio/ch/FileLockImpl.java ! src/share/classes/sun/nio/ch/FileLockTable.java ! src/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java ! src/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! src/windows/native/sun/nio/ch/FileDispatcherImpl.c ! test/java/nio/channels/AsynchronousFileChannel/Basic.java ! test/java/nio/channels/AsynchronousFileChannel/Lock.java + test/java/nio/channels/FileChannel/ReleaseOnCloseDeadlock.java Changeset: ca94dcd8c4fb Author: alanb Date: 2009-04-17 09:38 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ca94dcd8c4fb Merge - src/share/native/java/util/zip/ZipEntry.c Changeset: fb2ccb7c50c7 Author: wetmore Date: 2008-08-22 18:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/fb2ccb7c50c7 6497740: Limit the size of RSA public keys Reviewed-by: andreas, valeriep, vinnie ! src/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java ! src/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java ! src/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/share/classes/sun/security/rsa/RSAKeyFactory.java ! src/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/share/classes/sun/security/rsa/RSAPrivateKeyImpl.java ! src/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/windows/classes/sun/security/mscapi/RSAKeyPairGenerator.java ! src/windows/classes/sun/security/mscapi/RSASignature.java Changeset: 8e51a219fc3b Author: weijun Date: 2008-10-01 10:01 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8e51a219fc3b 6588160: jaas krb5 client leaks OS-level UDP sockets (all platforms) Reviewed-by: jccollet, chegar ! src/share/classes/sun/security/krb5/KrbKdcReq.java ! src/share/classes/sun/security/krb5/internal/UDPClient.java Changeset: 150a441a305d Author: ksrini Date: 2008-09-04 09:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/150a441a305d 6733959: Insufficient checks for "Main-Class" manifest entry in JAR files Summary: Fixes a buffer overrun problem with a very long Main-Class attribute. Reviewed-by: darcy ! src/share/bin/emessages.h ! src/share/bin/java.c ! test/tools/launcher/MultipleJRE.sh + test/tools/launcher/ZipMeUp.java Changeset: ec336f0e23f4 Author: okutsu Date: 2008-10-02 16:49 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ec336f0e23f4 6734167: Calendar.readObject allows elevation of privileges Reviewed-by: peytoia ! src/share/classes/java/util/Calendar.java Changeset: 135c5fe2ee42 Author: bae Date: 2008-10-02 20:37 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/135c5fe2ee42 6726779: ConvolveOp on USHORT raster can cause the JVM crash. Reviewed-by: igor, prr ! src/share/native/sun/awt/medialib/awt_ImagingLib.c + test/java/awt/image/ConvolveOp/EdgeNoOpCrash.java Changeset: 9d1033f65e4b Author: alanb Date: 2008-10-09 21:12 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/9d1033f65e4b 6721753: File.createTempFile produces guessable file names Reviewed-by: sherman ! src/share/classes/java/io/File.java Changeset: 3c567ab34788 Author: ksrini Date: 2008-10-17 09:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/3c567ab34788 6755943: Java JAR Pack200 Decompression should enforce stricter header checks Summary: Fixes a core dump when fed with a faulty pack file and related malicious take over Reviewed-by: jrose ! make/common/shared/Defs-windows.gmk ! src/share/native/com/sun/java/util/jar/pack/bytes.cpp ! 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/java/util/jar/pack/unpack.cpp ! src/share/native/com/sun/java/util/jar/pack/unpack.h ! src/share/native/com/sun/java/util/jar/pack/utils.cpp ! src/share/native/com/sun/java/util/jar/pack/utils.h + test/tools/pack200/MemoryAllocatorTest.java Changeset: 0291de857e51 Author: bae Date: 2008-12-03 13:34 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/0291de857e51 6766136: corrupted gif image may cause crash in java splashscreen library. Reviewed-by: prr, art ! src/share/native/sun/awt/splashscreen/splashscreen_gfx_impl.h ! src/share/native/sun/awt/splashscreen/splashscreen_gif.c Changeset: dfb09d805b2d Author: prr Date: 2008-12-24 15:48 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/dfb09d805b2d 6652463: MediaSize constructors allow to redefine the mapping of standard MediaSizeName values Reviewed-by: igor, jgodinez ! src/share/classes/javax/print/attribute/standard/MediaSize.java + test/javax/print/attribute/MediaMappingsTest.java Changeset: a8ec0998704e Author: weijun Date: 2008-12-30 10:42 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a8ec0998704e 6717680: LdapCtx does not close the connection if initialization fails Reviewed-by: vinnie, xuelei ! src/share/classes/com/sun/jndi/ldap/LdapCtx.java Changeset: 6a4e03cc03bb Author: prr Date: 2009-01-05 11:28 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6a4e03cc03bb 6632886: Font.createFont can be persuaded to leak temporary files 6522586: Enforce limits on Font creation 6652929: Font.createFont(int,File) trusts File.getPath Reviewed-by: igor ! src/share/classes/java/awt/Font.java + src/share/classes/sun/font/CreatedFontTracker.java ! src/share/classes/sun/font/FileFont.java ! src/share/classes/sun/font/FontManager.java + test/java/awt/FontClass/CreateFont/A.ttf + test/java/awt/FontClass/CreateFont/BigFont.java + test/java/awt/FontClass/CreateFont/DeleteFont.java + test/java/awt/FontClass/CreateFont/DeleteFont.sh + test/java/awt/FontClass/CreateFont/bigfont.html + test/java/awt/FontClass/CreateFont/fileaccess/FontFile.java Changeset: 392c4225d636 Author: ksrini Date: 2009-02-18 14:14 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/392c4225d636 6792554: Java JAR Pack200 header checks are insufficent Summary: Added several checks to ensure that the values read from the headers are consistent Reviewed-by: jrose ! src/share/native/com/sun/java/util/jar/pack/bands.cpp ! src/share/native/com/sun/java/util/jar/pack/coding.cpp ! src/share/native/com/sun/java/util/jar/pack/defines.h ! src/share/native/com/sun/java/util/jar/pack/unpack.cpp - test/tools/pack200/MemoryAllocatorTest.java Changeset: 7f4cf1eb7586 Author: bae Date: 2009-02-20 13:48 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/7f4cf1eb7586 6804996: JWS PNG Decoding Integer Overflow [V-flrhat2ln8] Reviewed-by: prr ! src/share/native/sun/awt/splashscreen/splashscreen_gif.c ! src/share/native/sun/awt/splashscreen/splashscreen_impl.h ! src/share/native/sun/awt/splashscreen/splashscreen_png.c Changeset: dedf9366f289 Author: prr Date: 2009-03-03 16:10 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/dedf9366f289 2163516: Font.createFont can be persuaded to leak temporary files Reviewed-by: igor ! src/share/classes/sun/font/FontManager.java ! src/share/classes/sun/font/TrueTypeFont.java ! src/share/classes/sun/font/Type1Font.java ! test/java/awt/FontClass/CreateFont/DeleteFont.java Changeset: 7f6c1ce75629 Author: bae Date: 2009-03-05 19:36 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/7f6c1ce75629 6804998: JRE GIF Decoding Heap Corruption [V-y6g5jlm8e1] Reviewed-by: prr ! src/share/classes/sun/awt/image/GifImageDecoder.java ! src/share/native/sun/awt/image/gif/gifdecoder.c Changeset: 51f13571014c Author: bae Date: 2009-03-06 12:40 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/51f13571014c 6804997: JWS GIF Decoding Heap Corruption [V-r687oxuocp] Reviewed-by: prr ! src/share/native/sun/awt/giflib/dgif_lib.c Changeset: 2e34ef54a93a Author: michaelm Date: 2009-03-10 03:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/2e34ef54a93a 6630639: lightweight HttpServer leaks file descriptors on no-data connections Summary: not cleaning up no-data connections properly Reviewed-by: chegar ! src/share/classes/sun/net/httpserver/Request.java ! src/share/classes/sun/net/httpserver/ServerImpl.java Changeset: 21e38c573956 Author: dfuchs Date: 2009-03-09 21:49 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/21e38c573956 6656633: getNotificationInfo methods static mutable Reviewed-by: emcmanus, jfdenise ! src/share/classes/javax/management/monitor/CounterMonitor.java ! src/share/classes/javax/management/monitor/GaugeMonitor.java ! src/share/classes/javax/management/monitor/StringMonitor.java Changeset: ea88236be621 Author: dfuchs Date: 2009-03-10 12:28 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ea88236be621 Merge Changeset: 8cdfcdea53cb Author: dfuchs Date: 2009-03-09 22:17 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8cdfcdea53cb 6691246: Thread context class loader can be set using JMX remote ClientNotifForwarded Reviewed-by: emcmanus ! src/share/classes/com/sun/jmx/remote/internal/ClientNotifForwarder.java Changeset: 09b17f679cbd Author: dfuchs Date: 2009-03-10 12:36 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/09b17f679cbd Merge Changeset: 13dfb2c46091 Author: dfuchs Date: 2009-03-09 22:34 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/13dfb2c46091 6610888: Potential use of cleared of incorrect acc in JMX Monitor Reviewed-by: emcmanus ! src/share/classes/javax/management/monitor/Monitor.java Changeset: de520a184ddb Author: dfuchs Date: 2009-03-10 12:47 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/de520a184ddb Merge Changeset: 8062f8c51a88 Author: dfuchs Date: 2009-03-09 22:49 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8062f8c51a88 6610896: JMX Monitor handles thread groups incorrectly Reviewed-by: emcmanus ! src/share/classes/javax/management/monitor/Monitor.java Changeset: e1d79edaf7a0 Author: dfuchs Date: 2009-03-10 12:55 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e1d79edaf7a0 Merge ! src/share/classes/javax/management/monitor/Monitor.java Changeset: 3265fb461090 Author: dfuchs Date: 2009-03-09 23:50 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/3265fb461090 6721651: Security problem with out-of-the-box management Reviewed-by: emcmanus, lmalvent ! src/share/classes/com/sun/jmx/remote/security/MBeanServerAccessController.java ! src/share/classes/com/sun/jmx/remote/security/MBeanServerFileAccessController.java ! src/share/lib/management/jmxremote.access Changeset: 6ed878e5a5d4 Author: dfuchs Date: 2009-03-10 14:29 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6ed878e5a5d4 Merge Changeset: 255dcd4f19b6 Author: vinnie Date: 2009-03-10 18:43 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/255dcd4f19b6 6737315: LDAP serialized data vulnerability Reviewed-by: alanb ! src/share/classes/com/sun/jndi/ldap/VersionHelper12.java Changeset: e51956c74e5c Author: asaha Date: 2009-04-16 21:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e51956c74e5c Merge ! make/common/shared/Defs-windows.gmk ! src/share/bin/emessages.h ! src/share/bin/java.c ! src/share/classes/com/sun/jmx/remote/internal/ClientNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/security/MBeanServerFileAccessController.java ! src/share/classes/java/awt/Font.java ! src/share/classes/java/io/File.java ! src/share/classes/java/util/Calendar.java ! src/share/classes/javax/management/monitor/CounterMonitor.java ! src/share/classes/javax/management/monitor/GaugeMonitor.java ! src/share/classes/javax/management/monitor/Monitor.java ! src/share/classes/sun/font/FontManager.java ! src/share/classes/sun/font/TrueTypeFont.java ! src/share/classes/sun/font/Type1Font.java ! src/share/classes/sun/net/httpserver/Request.java ! src/share/classes/sun/net/httpserver/ServerImpl.java ! src/share/native/com/sun/java/util/jar/pack/bands.cpp ! src/share/native/com/sun/java/util/jar/pack/bytes.cpp ! src/share/native/com/sun/java/util/jar/pack/coding.cpp ! 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/java/util/jar/pack/unpack.cpp ! src/share/native/com/sun/java/util/jar/pack/unpack.h ! src/share/native/com/sun/java/util/jar/pack/utils.cpp ! src/share/native/com/sun/java/util/jar/pack/utils.h Changeset: 16c5e63f32d2 Author: asaha Date: 2009-04-16 22:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/16c5e63f32d2 Merge - src/share/native/java/util/zip/ZipEntry.c Changeset: a498d2817bef Author: asaha Date: 2009-04-17 09:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a498d2817bef Merge Changeset: f1c76fb74e57 Author: tbell Date: 2009-04-18 14:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/f1c76fb74e57 Merge ! src/share/classes/sun/font/FontManager.java - src/share/native/java/util/zip/ZipEntry.c Changeset: ccd08d4b19cf Author: alanb Date: 2009-04-20 09:30 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ccd08d4b19cf 6830721: (fc) test/java/nio/channels/AsynchronousFileChannel/Basic.java intermittent failure Reviewed-by: sherman ! test/java/nio/channels/AsynchronousFileChannel/Basic.java Changeset: e281812be4ce Author: alanb Date: 2009-04-20 13:27 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e281812be4ce 6831461: (sample) Copy -r fails with IllegalArgumentexception: 'maxDepth' is negative Reviewed-by: chegar ! src/share/sample/nio/file/Copy.java Changeset: 697bf0cf039b Author: martin Date: 2009-04-20 21:23 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/697bf0cf039b 6830220: Logging issues due to regression from bug fix 6797480 Reviewed-by: swamyv Contributed-by: jeremymanson at google.com ! src/share/classes/java/util/logging/Logger.java + test/java/util/logging/LoggerSubclass.java Changeset: 079985c9965b Author: martin Date: 2009-04-20 21:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/079985c9965b 6716076: test UTIL_REGRESSION/test/java/util/logging/LoggingDeadlock2.java failed with exit code 1 Reviewed-by: swamyv, mchung ! test/java/util/logging/LoggingDeadlock2.java Changeset: 0fd45dba3cc8 Author: martin Date: 2009-04-20 21:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/0fd45dba3cc8 6278014: java.util.logging.LogRecord.getThreadID() should provide real thread id Summary: Make j.u.l. thread id a copy of Thread's id, for small values of thread id. Reviewed-by: alanb ! src/share/classes/java/util/logging/LogRecord.java ! test/java/util/logging/LoggerSubclass.java Changeset: c35a027468f2 Author: tbell Date: 2009-04-21 08:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/c35a027468f2 6831313: update jaxws in OpenJDK7 to 2.1 plus bug fixes from OpenJDK 6 6672868: Package javax.xml.ws.wsaddressing not included in make/docs/CORE_PKGS.gmk Reviewed-by: darcy ! make/docs/CORE_PKGS.gmk Changeset: cc5db1a62f70 Author: tbell Date: 2009-04-21 09:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/cc5db1a62f70 Merge - make/common/shared/Compiler.gmk - make/jprt.config - src/share/classes/sun/text/normalizer/UProperty.java - src/share/native/java/util/zip/ZipEntry.c - src/windows/classes/sun/awt/windows/fontconfig.98.properties - src/windows/classes/sun/awt/windows/fontconfig.Me.properties - src/windows/native/sun/windows/awt_KeyboardFocusManager.h Changeset: ea611a547fbf Author: tbell Date: 2009-04-21 21:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/ea611a547fbf Merge - src/share/native/java/util/zip/ZipEntry.c Changeset: 7859c68fed2b Author: tbell Date: 2009-04-23 21:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/7859c68fed2b Merge Changeset: 31a9fa5a8e6b Author: ohair Date: 2009-04-27 20:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/31a9fa5a8e6b 6831225: Upgrade JPRT jobs to use newer Linux 2.6 (e.g. Fedora 9) Reviewed-by: tbell ! make/jprt.properties Changeset: 45dfc3aeee8f Author: ohair Date: 2009-04-28 14:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/45dfc3aeee8f 6835241: Annotate some tests with @ignore that have shown to be unpredictable Reviewed-by: tbell ! test/java/lang/Class/getEnclosingConstructor/EnclosingConstructorTests.java ! test/java/lang/instrument/ParallelTransformerLoader.sh ! test/java/lang/management/ThreadMXBean/ThreadStateTest.java ! test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh ! test/java/util/logging/LoggingDeadlock2.java Changeset: 8dd1c3eb1288 Author: denis Date: 2009-04-13 21:42 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8dd1c3eb1288 6590857: Drag & Drop arbitrary file copy Reviewed-by: uta ! src/share/classes/sun/awt/datatransfer/DataTransferer.java Changeset: 98ddbb3840a4 Author: anthony Date: 2009-04-14 14:17 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/98ddbb3840a4 6825342: Security warning may change Z-order of top-level Summary: Added the SWP_NOOWNERZORDER flag when calling ::SetWindowPos() Reviewed-by: art, dcherepanov ! src/windows/native/sun/windows/awt_Window.cpp Changeset: 6f4446ca5499 Author: yan Date: 2009-04-16 23:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6f4446ca5499 Merge - make/common/shared/Compiler.gmk - make/jprt.config - src/share/classes/sun/misc/JavaIODeleteOnExitAccess.java - src/share/classes/sun/text/normalizer/UProperty.java - src/solaris/classes/sun/nio/ch/FileDispatcher.java - src/solaris/native/sun/nio/ch/FileDispatcher.c - src/windows/classes/sun/awt/windows/fontconfig.98.properties - src/windows/classes/sun/awt/windows/fontconfig.Me.properties - src/windows/classes/sun/nio/ch/FileDispatcher.java - src/windows/native/sun/nio/ch/FileDispatcher.c Changeset: c6503f2a93d1 Author: anthony Date: 2009-04-17 16:16 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/c6503f2a93d1 6826104: Getting a NullPointer exception when clicked on Application & Toolkit Modal dialog Summary: The addition of window peers to the windows collection has been restored in XWindowPeer. Reviewed-by: art, dcherepanov ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: 9124b0123df3 Author: anthony Date: 2009-04-17 16:30 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/9124b0123df3 6821948: Consider removing the constraints for bounds of untrusted top-level windows Summary: The constrainBounds() methods are removed. Reviewed-by: art, dcherepanov ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/windows/classes/sun/awt/windows/WDialogPeer.java ! src/windows/classes/sun/awt/windows/WEmbeddedFramePeer.java ! src/windows/classes/sun/awt/windows/WFramePeer.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: 5555093749ab Author: anthony Date: 2009-04-17 16:42 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/5555093749ab 6829858: JInternalFrame is not redrawing heavyweight children properly Summary: The Container.recursiveApplyCurrentShape() is now recursively called for all hw containers, even those having non-null layout Reviewed-by: art, dcherepanov ! src/share/classes/java/awt/Container.java + test/java/awt/Mixing/MixingInHwPanel.java Changeset: bd06d33634ee Author: dcherepanov Date: 2009-04-20 14:41 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/bd06d33634ee 6633354: AppletPanel loads Swing classes Reviewed-by: art, anthony ! src/share/classes/sun/applet/AppletPanel.java Changeset: 0d03c3cc2f03 Author: dcherepanov Date: 2009-04-20 17:05 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/0d03c3cc2f03 6770457: Using ToolTips causes inactive app window to exhibit active window behavior Reviewed-by: art, ant ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h Changeset: 68ce3fa2b4c5 Author: dcherepanov Date: 2009-04-20 19:18 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/68ce3fa2b4c5 6825362: Avoid calling peer.setZOrder on Window instances Reviewed-by: anthony ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/Window.java ! src/windows/classes/sun/awt/windows/WPanelPeer.java Changeset: 9cb0aecf54bd Author: anthony Date: 2009-04-21 11:35 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/9cb0aecf54bd 6802853: API: shaped & translucent windows Summary: A public API for the feature forward-ported from 6u10. Reviewed-by: yan ! src/share/classes/java/awt/GraphicsConfiguration.java ! src/share/classes/java/awt/GraphicsDevice.java ! src/share/classes/java/awt/Window.java ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/share/classes/sun/awt/SunToolkit.java ! src/solaris/classes/sun/awt/X11GraphicsConfig.java ! src/windows/classes/sun/awt/Win32GraphicsConfig.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java - test/com/sun/awt/Translucency/TranslucentJAppletTest/TranslucentJAppletTest.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TSFrame.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.form - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.java + test/java/awt/Window/TranslucentJAppletTest/TranslucentJAppletTest.java + test/java/awt/Window/TranslucentShapedFrameTest/TSFrame.java + test/java/awt/Window/TranslucentShapedFrameTest/TranslucentShapedFrameTest.form + test/java/awt/Window/TranslucentShapedFrameTest/TranslucentShapedFrameTest.java Changeset: 48df681dc50a Author: yan Date: 2009-04-28 13:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/48df681dc50a Merge - test/com/sun/awt/Translucency/TranslucentJAppletTest/TranslucentJAppletTest.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TSFrame.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.form - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.java Changeset: 7601454859c2 Author: art Date: 2009-04-17 12:46 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/7601454859c2 6829923: Test javax/swing/system/6799345/TestShutdown.java fails on X11 platforms Summary: XAWT toolkit thread is correctly interrupted when AppContext is disposed Reviewed-by: anthony, peterz ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: 8e01a3dee336 Author: amenkov Date: 2009-04-17 15:02 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8e01a3dee336 5050147: RFE: Add More Useful Constructors to MidiMessage Subclasses Reviewed-by: alexp ! src/share/classes/javax/sound/midi/MetaMessage.java ! src/share/classes/javax/sound/midi/ShortMessage.java ! src/share/classes/javax/sound/midi/SysexMessage.java Changeset: f94a3aaae91d Author: amenkov Date: 2009-04-17 15:10 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/f94a3aaae91d 4672194: FloatControl should provide consistent policy for the floats Reviewed-by: alexp ! src/share/classes/javax/sound/sampled/FloatControl.java Changeset: e7b19babfd80 Author: amenkov Date: 2009-04-17 15:11 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e7b19babfd80 4895403: SPEC: documentation of javax.sound.sampled.spi.MixerProvider should be detailed Reviewed-by: malenkov ! src/share/classes/javax/sound/sampled/spi/MixerProvider.java Changeset: a301fb619494 Author: amenkov Date: 2009-04-17 15:15 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/a301fb619494 6806019: 38 JCK api/javax_sound/midi/ tests fails starting from jdk7 b46 Reviewed-by: kalli ! src/share/classes/com/sun/media/sound/SoftSynthesizer.java Changeset: 923a730165bf Author: kalli Date: 2009-04-17 16:13 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/923a730165bf 6821030: Merge OpenJDK Gervill with upstream sources, Q1CY2009 Reviewed-by: darcy, amenkov ! src/share/classes/com/sun/media/sound/SoftAudioPusher.java ! src/share/classes/com/sun/media/sound/SoftChannel.java ! src/share/classes/com/sun/media/sound/SoftChorus.java ! src/share/classes/com/sun/media/sound/SoftFilter.java ! src/share/classes/com/sun/media/sound/SoftJitterCorrector.java ! src/share/classes/com/sun/media/sound/SoftMainMixer.java ! src/share/classes/com/sun/media/sound/SoftVoice.java + test/javax/sound/midi/Gervill/SoftChannel/NoteOverFlowTest.java + test/javax/sound/midi/Gervill/SoftFilter/TestProcessAudio.java Changeset: e61cd67602bd Author: kalli Date: 2009-04-17 16:20 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/e61cd67602bd 6823445: Gervill SoftChannel/ResetAllControllers jtreg test fails after portamento fix from last merge. Reviewed-by: amenkov ! src/share/classes/com/sun/media/sound/SoftChannel.java Changeset: 5ac8b97ffabd Author: kalli Date: 2009-04-17 16:28 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/5ac8b97ffabd 6823446: Gervill SoftLowFrequencyOscillator fails when freq is set to 0 cent or 8.1758 Hz. Reviewed-by: amenkov ! src/share/classes/com/sun/media/sound/SoftLowFrequencyOscillator.java + test/javax/sound/midi/Gervill/SoftLowFrequencyOscillator/TestProcessControlLogic.java Changeset: 7f45fcc04f8e Author: peterz Date: 2009-04-25 21:17 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/7f45fcc04f8e 6591875: Nimbus Swing Look and Feel Reviewed-by: jasper, ohair ! README ! make/common/Sanity.gmk ! make/common/shared/Defs.gmk ! make/common/shared/Platform.gmk ! make/common/shared/Sanity-Settings.gmk ! make/common/shared/Sanity.gmk ! make/javax/swing/plaf/Makefile + make/javax/swing/plaf/nimbus/Makefile ! make/tools/Makefile + make/tools/swing-nimbus/Makefile + make/tools/swing-nimbus/classes/org/jdesktop/beans/AbstractBean.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BezierControlPoint.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BlendingMode.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Canvas.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/ControlPoint.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Designer.jibx.xml + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/DoubleBean.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/EllipseShape.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/GraphicsHelper.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Layer.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/LayerContainer.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PaintedShape.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PathShape.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/RectangleShape.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/SimpleShape.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/TemplateLayer.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/DropShadowEffect.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/Effect.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtils.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtilsTemp.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerGlowEffect.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerShadowEffect.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/OuterGlowEffect.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/ShadowEffect.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/font/Typeface.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/CanvasMapper.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/ColorMapper.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/DimensionMapper.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/InsetsMapper.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/AbstractGradient.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Gradient.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/GradientStop.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Matte.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/PaintModel.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/RadialGradient.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Texture.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasPath.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasResources.java + make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasUIDefaults.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/DefaultsGenerator.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/Generator.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/GeneratorUtils.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/ObjectCodeConvertors.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/PainterGenerator.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/TemplateWriter.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/CustomUIDefault.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/HasUIStyle.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/PainterBorder.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.jibx.xml + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIBorder.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIColor.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIComponent.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDefault.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDimension.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIFont.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIcon.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIconRegion.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIInsets.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIPaint.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIProperty.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIRegion.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIState.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStateType.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStyle.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/BorderMapper.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassConverter.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassMapper.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/FontMapper.java + make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/UIPropertyMapper.java + src/share/classes/com/sun/java/swing/Painter.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java + src/share/classes/com/sun/java/swing/plaf/nimbus/AbstractRegionPainter.java + src/share/classes/com/sun/java/swing/plaf/nimbus/NimbusLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/java/awt/Color.java ! src/share/classes/javax/swing/DefaultCellEditor.java ! src/share/classes/javax/swing/DefaultListCellRenderer.java ! src/share/classes/javax/swing/JComboBox.java ! src/share/classes/javax/swing/JScrollPane.java ! src/share/classes/javax/swing/JSpinner.java ! src/share/classes/javax/swing/JSplitPane.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/MultiUIDefaults.java + src/share/classes/javax/swing/Painter.java ! src/share/classes/javax/swing/UIManager.java ! src/share/classes/javax/swing/border/TitledBorder.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/share/classes/javax/swing/plaf/basic/BasicProgressBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTableUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTreeUI.java + src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java + src/share/classes/javax/swing/plaf/nimbus/Defaults.template + src/share/classes/javax/swing/plaf/nimbus/DerivedColor.java + src/share/classes/javax/swing/plaf/nimbus/DropShadowEffect.java + src/share/classes/javax/swing/plaf/nimbus/Effect.java + src/share/classes/javax/swing/plaf/nimbus/EffectUtils.java + src/share/classes/javax/swing/plaf/nimbus/ImageCache.java + src/share/classes/javax/swing/plaf/nimbus/ImageScalingHelper.java + src/share/classes/javax/swing/plaf/nimbus/InnerGlowEffect.java + src/share/classes/javax/swing/plaf/nimbus/InnerShadowEffect.java + src/share/classes/javax/swing/plaf/nimbus/LoweredBorder.java + src/share/classes/javax/swing/plaf/nimbus/NimbusIcon.java + src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java + src/share/classes/javax/swing/plaf/nimbus/NimbusStyle.java + src/share/classes/javax/swing/plaf/nimbus/OuterGlowEffect.java + src/share/classes/javax/swing/plaf/nimbus/PainterImpl.template + src/share/classes/javax/swing/plaf/nimbus/ShadowEffect.java + src/share/classes/javax/swing/plaf/nimbus/State.java + src/share/classes/javax/swing/plaf/nimbus/StateImpl.template + src/share/classes/javax/swing/plaf/nimbus/SynthPainterImpl.java + src/share/classes/javax/swing/plaf/nimbus/TableScrollPaneCorner.java + src/share/classes/javax/swing/plaf/nimbus/ToolBarSeparatorPainter.java + src/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html + src/share/classes/javax/swing/plaf/nimbus/package.html + src/share/classes/javax/swing/plaf/nimbus/skin.laf ! src/share/classes/javax/swing/plaf/synth/SynthArrowButton.java ! src/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java ! src/share/classes/javax/swing/plaf/synth/SynthProgressBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthScrollBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthScrollPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSpinnerUI.java ! src/share/classes/javax/swing/plaf/synth/SynthStyle.java ! src/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableHeaderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTextAreaUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToggleButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTreeUI.java ! src/share/classes/javax/swing/table/DefaultTableCellRenderer.java ! src/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java ! src/share/classes/sun/swing/DefaultLookup.java ! src/share/classes/sun/swing/FilePane.java + src/share/classes/sun/swing/plaf/GTKKeybindings.java + src/share/classes/sun/swing/plaf/WindowsKeybindings.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUI.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java ! src/share/classes/sun/swing/table/DefaultTableCellHeaderRenderer.java Changeset: 8df0db057762 Author: peterz Date: 2009-04-28 21:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/8df0db057762 6835113: Nimbus Makefile issue Reviewed-by: prr ! make/tools/swing-nimbus/Makefile Changeset: 4b922e8fef3b Author: yan Date: 2009-04-28 13:41 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/4b922e8fef3b Merge ! make/common/shared/Defs.gmk ! make/common/shared/Platform.gmk ! make/common/shared/Sanity-Settings.gmk ! make/common/shared/Sanity.gmk ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: d5a1223e9618 Author: yan Date: 2009-04-29 00:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/d5a1223e9618 Merge - test/com/sun/awt/Translucency/TranslucentJAppletTest/TranslucentJAppletTest.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TSFrame.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.form - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.java Changeset: 6c7c0bccab55 Author: xdono Date: 2009-04-30 15:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jdk/rev/6c7c0bccab55 Added tag jdk7-b57 for changeset d5a1223e9618 ! .hgtags From john.coomes at sun.com Thu Apr 30 21:50:54 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 01 May 2009 04:50:54 +0000 Subject: hg: jdk7/hotspot-comp/jaxws: 8 new changesets Message-ID: <20090501045105.70459ECFB@hg.openjdk.java.net> Changeset: 99fc62f032a7 Author: ramap Date: 2009-03-09 15:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/99fc62f032a7 6536193: Fix the flaw in UTF8XmlOutput Reviewed-by: tbell ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/UTF8XmlOutput.java Changeset: f89f252678be Author: asaha Date: 2009-04-10 13:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/f89f252678be Merge Changeset: fa6a4207cae8 Author: tbell Date: 2009-04-18 14:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/fa6a4207cae8 Merge Changeset: 31822b475baa Author: tbell Date: 2009-04-20 15:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/31822b475baa 6831313: update jaxws in OpenJDK7 to 2.1 plus bug fixes from OpenJDK 6 6672868: Package javax.xml.ws.wsaddressing not included in make/docs/CORE_PKGS.gmk Reviewed-by: darcy ! THIRD_PARTY_README + TRADEMARK ! make/Makefile ! make/build.xml ! make/jprt.properties ! src/share/classes/com/sun/activation/registries/MailcapFile.java ! src/share/classes/com/sun/codemodel/internal/ClassType.java ! src/share/classes/com/sun/codemodel/internal/CodeWriter.java ! src/share/classes/com/sun/codemodel/internal/JAnnotatable.java ! src/share/classes/com/sun/codemodel/internal/JAnnotationArrayMember.java ! src/share/classes/com/sun/codemodel/internal/JAnnotationStringValue.java ! src/share/classes/com/sun/codemodel/internal/JAnnotationUse.java ! src/share/classes/com/sun/codemodel/internal/JAnnotationValue.java ! src/share/classes/com/sun/codemodel/internal/JAnnotationWriter.java ! src/share/classes/com/sun/codemodel/internal/JAnonymousClass.java ! src/share/classes/com/sun/codemodel/internal/JArray.java ! src/share/classes/com/sun/codemodel/internal/JArrayClass.java ! src/share/classes/com/sun/codemodel/internal/JArrayCompRef.java ! src/share/classes/com/sun/codemodel/internal/JAssignment.java ! src/share/classes/com/sun/codemodel/internal/JAssignmentTarget.java ! src/share/classes/com/sun/codemodel/internal/JAtom.java ! src/share/classes/com/sun/codemodel/internal/JBlock.java ! src/share/classes/com/sun/codemodel/internal/JBreak.java ! src/share/classes/com/sun/codemodel/internal/JCase.java ! src/share/classes/com/sun/codemodel/internal/JCast.java ! src/share/classes/com/sun/codemodel/internal/JCatchBlock.java ! src/share/classes/com/sun/codemodel/internal/JClass.java ! src/share/classes/com/sun/codemodel/internal/JClassAlreadyExistsException.java ! src/share/classes/com/sun/codemodel/internal/JClassContainer.java ! src/share/classes/com/sun/codemodel/internal/JCodeModel.java ! src/share/classes/com/sun/codemodel/internal/JCommentPart.java ! src/share/classes/com/sun/codemodel/internal/JConditional.java ! src/share/classes/com/sun/codemodel/internal/JContinue.java ! src/share/classes/com/sun/codemodel/internal/JDeclaration.java ! src/share/classes/com/sun/codemodel/internal/JDefinedClass.java ! src/share/classes/com/sun/codemodel/internal/JDirectClass.java ! src/share/classes/com/sun/codemodel/internal/JDoLoop.java ! src/share/classes/com/sun/codemodel/internal/JDocComment.java ! src/share/classes/com/sun/codemodel/internal/JEnumConstant.java ! src/share/classes/com/sun/codemodel/internal/JExpr.java ! src/share/classes/com/sun/codemodel/internal/JExpression.java ! src/share/classes/com/sun/codemodel/internal/JExpressionImpl.java ! src/share/classes/com/sun/codemodel/internal/JFieldRef.java ! src/share/classes/com/sun/codemodel/internal/JFieldVar.java ! src/share/classes/com/sun/codemodel/internal/JForEach.java ! src/share/classes/com/sun/codemodel/internal/JForLoop.java ! src/share/classes/com/sun/codemodel/internal/JFormatter.java ! src/share/classes/com/sun/codemodel/internal/JGenerable.java ! src/share/classes/com/sun/codemodel/internal/JGenerifiable.java ! src/share/classes/com/sun/codemodel/internal/JGenerifiableImpl.java ! src/share/classes/com/sun/codemodel/internal/JInvocation.java ! src/share/classes/com/sun/codemodel/internal/JJavaName.java ! src/share/classes/com/sun/codemodel/internal/JLabel.java ! src/share/classes/com/sun/codemodel/internal/JMethod.java ! src/share/classes/com/sun/codemodel/internal/JMod.java ! src/share/classes/com/sun/codemodel/internal/JMods.java ! src/share/classes/com/sun/codemodel/internal/JNarrowedClass.java ! src/share/classes/com/sun/codemodel/internal/JNullType.java ! src/share/classes/com/sun/codemodel/internal/JOp.java ! src/share/classes/com/sun/codemodel/internal/JPackage.java ! src/share/classes/com/sun/codemodel/internal/JPrimitiveType.java ! src/share/classes/com/sun/codemodel/internal/JResourceFile.java ! src/share/classes/com/sun/codemodel/internal/JReturn.java ! src/share/classes/com/sun/codemodel/internal/JStatement.java ! src/share/classes/com/sun/codemodel/internal/JStringLiteral.java ! src/share/classes/com/sun/codemodel/internal/JSwitch.java ! src/share/classes/com/sun/codemodel/internal/JThrow.java ! src/share/classes/com/sun/codemodel/internal/JTryBlock.java ! src/share/classes/com/sun/codemodel/internal/JType.java ! src/share/classes/com/sun/codemodel/internal/JTypeVar.java ! src/share/classes/com/sun/codemodel/internal/JTypeWildcard.java ! src/share/classes/com/sun/codemodel/internal/JVar.java ! src/share/classes/com/sun/codemodel/internal/JWhileLoop.java ! src/share/classes/com/sun/codemodel/internal/TypedAnnotationWriter.java ! src/share/classes/com/sun/codemodel/internal/fmt/JBinaryFile.java ! src/share/classes/com/sun/codemodel/internal/fmt/JPropertyFile.java ! src/share/classes/com/sun/codemodel/internal/fmt/JSerializedObject.java ! src/share/classes/com/sun/codemodel/internal/fmt/JStaticFile.java ! src/share/classes/com/sun/codemodel/internal/fmt/JStaticJavaFile.java ! src/share/classes/com/sun/codemodel/internal/fmt/JTextFile.java ! src/share/classes/com/sun/codemodel/internal/fmt/package.html ! src/share/classes/com/sun/codemodel/internal/package-info.java ! src/share/classes/com/sun/codemodel/internal/util/ClassNameComparator.java ! src/share/classes/com/sun/codemodel/internal/util/EncoderFactory.java ! src/share/classes/com/sun/codemodel/internal/util/JavadocEscapeWriter.java ! src/share/classes/com/sun/codemodel/internal/util/MS1252Encoder.java ! src/share/classes/com/sun/codemodel/internal/util/SingleByteEncoder.java ! src/share/classes/com/sun/codemodel/internal/util/Surrogate.java ! src/share/classes/com/sun/codemodel/internal/util/UnicodeEscapeWriter.java ! src/share/classes/com/sun/codemodel/internal/writer/FileCodeWriter.java ! src/share/classes/com/sun/codemodel/internal/writer/FilterCodeWriter.java ! src/share/classes/com/sun/codemodel/internal/writer/ProgressCodeWriter.java ! src/share/classes/com/sun/codemodel/internal/writer/PrologCodeWriter.java ! src/share/classes/com/sun/codemodel/internal/writer/SingleStreamCodeWriter.java ! src/share/classes/com/sun/codemodel/internal/writer/ZipCodeWriter.java ! src/share/classes/com/sun/istack/internal/ByteArrayDataSource.java ! src/share/classes/com/sun/istack/internal/FinalArrayList.java ! src/share/classes/com/sun/istack/internal/FragmentContentHandler.java ! src/share/classes/com/sun/istack/internal/Interned.java ! src/share/classes/com/sun/istack/internal/NotNull.java ! src/share/classes/com/sun/istack/internal/Nullable.java ! src/share/classes/com/sun/istack/internal/Pool.java ! src/share/classes/com/sun/istack/internal/SAXException2.java ! src/share/classes/com/sun/istack/internal/SAXParseException2.java + src/share/classes/com/sun/istack/internal/XMLStreamException2.java + src/share/classes/com/sun/istack/internal/XMLStreamReaderToContentHandler.java ! src/share/classes/com/sun/istack/internal/package-info.java ! src/share/classes/com/sun/istack/internal/tools/APTTypeVisitor.java + src/share/classes/com/sun/istack/internal/tools/MaskingClassLoader.java + src/share/classes/com/sun/istack/internal/tools/ParallelWorldClassLoader.java ! src/share/classes/com/sun/istack/internal/tools/package-info.java ! src/share/classes/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java ! src/share/classes/com/sun/istack/internal/ws/package-info.java + src/share/classes/com/sun/tools/etc/META-INF/services/com.sun.tools.internal.xjc.Plugin ! src/share/classes/com/sun/tools/internal/jxc/ConfigReader.java ! src/share/classes/com/sun/tools/internal/jxc/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/jxc/Messages.java ! src/share/classes/com/sun/tools/internal/jxc/NGCCRuntimeEx.java ! src/share/classes/com/sun/tools/internal/jxc/SchemaGenerator.java ! src/share/classes/com/sun/tools/internal/jxc/apt/AnnotationParser.java ! src/share/classes/com/sun/tools/internal/jxc/apt/AnnotationProcessorFactoryImpl.java ! src/share/classes/com/sun/tools/internal/jxc/apt/Const.java ! src/share/classes/com/sun/tools/internal/jxc/apt/ErrorReceiverImpl.java ! src/share/classes/com/sun/tools/internal/jxc/apt/InlineAnnotationReaderImpl.java ! src/share/classes/com/sun/tools/internal/jxc/apt/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/jxc/apt/Messages.java ! src/share/classes/com/sun/tools/internal/jxc/apt/Options.java ! src/share/classes/com/sun/tools/internal/jxc/apt/SchemaGenerator.java ! src/share/classes/com/sun/tools/internal/jxc/apt/package.html ! src/share/classes/com/sun/tools/internal/jxc/gen/config/AttributesImpl.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/Classes.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/Config.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/NGCCEventReceiver.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/NGCCEventSource.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/NGCCHandler.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/NGCCInterleaveFilter.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/NGCCRuntime.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/Schema.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/config.rng ! src/share/classes/com/sun/tools/internal/jxc/gen/config/config.xsd ! src/share/classes/com/sun/tools/internal/jxc/model/nav/APTNavigator.java - src/share/classes/com/sun/tools/internal/txw2/AntErrorListener.java - src/share/classes/com/sun/tools/internal/txw2/ConsoleErrorReporter.java - src/share/classes/com/sun/tools/internal/txw2/ErrorListener.java - src/share/classes/com/sun/tools/internal/txw2/Main.java - src/share/classes/com/sun/tools/internal/txw2/NameUtil.java - src/share/classes/com/sun/tools/internal/txw2/RELAXNGLoader.java - src/share/classes/com/sun/tools/internal/txw2/SchemaBuilder.java - src/share/classes/com/sun/tools/internal/txw2/TxwOptions.java - src/share/classes/com/sun/tools/internal/txw2/TxwTask.java - src/share/classes/com/sun/tools/internal/txw2/XmlSchemaLoader.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/AnnotationsImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/CommentListImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/DataPatternBuilderImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/DatatypeFactory.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/DivImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/ElementAnnotationBuilderImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/GrammarImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/GrammarSectionImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/SchemaBuilderImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/package.html - src/share/classes/com/sun/tools/internal/txw2/builder/xsd/XmlSchemaBuilder.java - src/share/classes/com/sun/tools/internal/txw2/builder/xsd/package.html - src/share/classes/com/sun/tools/internal/txw2/model/Attribute.java - src/share/classes/com/sun/tools/internal/txw2/model/CycleIterator.java - src/share/classes/com/sun/tools/internal/txw2/model/Data.java - src/share/classes/com/sun/tools/internal/txw2/model/Define.java - src/share/classes/com/sun/tools/internal/txw2/model/Element.java - src/share/classes/com/sun/tools/internal/txw2/model/Empty.java - src/share/classes/com/sun/tools/internal/txw2/model/Grammar.java - src/share/classes/com/sun/tools/internal/txw2/model/Leaf.java - src/share/classes/com/sun/tools/internal/txw2/model/List.java - src/share/classes/com/sun/tools/internal/txw2/model/Node.java - src/share/classes/com/sun/tools/internal/txw2/model/NodeSet.java - src/share/classes/com/sun/tools/internal/txw2/model/Ref.java - src/share/classes/com/sun/tools/internal/txw2/model/Text.java - src/share/classes/com/sun/tools/internal/txw2/model/Value.java - src/share/classes/com/sun/tools/internal/txw2/model/WriterNode.java - src/share/classes/com/sun/tools/internal/txw2/model/XmlNode.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/AttributeProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/ElementProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/LeafElementProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/Prop.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/ValueProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/XmlItemProp.java ! src/share/classes/com/sun/tools/internal/ws/Invoker.java ! src/share/classes/com/sun/tools/internal/ws/ToolVersion.java ! src/share/classes/com/sun/tools/internal/ws/WsGen.java ! src/share/classes/com/sun/tools/internal/ws/WsImport.java + src/share/classes/com/sun/tools/internal/ws/api/TJavaGeneratorExtension.java + src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtensible.java + src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtension.java + src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtensionHandler.java + src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLOperation.java + src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLParserContext.java ! src/share/classes/com/sun/tools/internal/ws/package-info.java - src/share/classes/com/sun/tools/internal/ws/processor/Processor.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorAction.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorActionVersion.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorConstants.java ! src/share/classes/com/sun/tools/internal/ws/processor/ProcessorException.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorNotificationListener.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorOptions.java - src/share/classes/com/sun/tools/internal/ws/processor/config/ClassModelInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/Configuration.java - src/share/classes/com/sun/tools/internal/ws/processor/config/ConfigurationException.java - src/share/classes/com/sun/tools/internal/ws/processor/config/HandlerChainInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/HandlerInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/ModelInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/WSDLModelInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/ClassModelParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/CustomizationParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/InputParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/JAXWSBindingInfoParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/ParserUtil.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/Reader.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/CustomExceptionGenerator.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/GeneratorBase.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/GeneratorConstants.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/GeneratorException.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/GeneratorUtil.java - src/share/classes/com/sun/tools/internal/ws/processor/generator/JAXBTypeGenerator.java + src/share/classes/com/sun/tools/internal/ws/processor/generator/JavaGeneratorExtensionFacade.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/Names.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/SeiGenerator.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/ServiceGenerator.java - src/share/classes/com/sun/tools/internal/ws/processor/generator/SimpleToBoxedUtil.java + src/share/classes/com/sun/tools/internal/ws/processor/generator/W3CAddressingJavaGeneratorExtension.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/AbstractType.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/AsyncOperation.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/AsyncOperationType.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Block.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/ExtendedModelVisitor.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Fault.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/HeaderFault.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Message.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Model.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/ModelException.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/ModelObject.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/ModelProperties.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/ModelVisitor.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Operation.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Parameter.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Port.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Request.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Response.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Service.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/exporter/ExternalObject.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaArrayType.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaException.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaInterface.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaMethod.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaParameter.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaSimpleType.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaStructureMember.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaStructureType.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaType.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBElementMember.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBMapping.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBModel.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBProperty.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBStructuredType.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBType.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBTypeAndAnnotation.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBTypeVisitor.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/RpcLitMember.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/RpcLitStructure.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/Util.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/JavaSimpleTypeCreator.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/Modeler.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/ModelerConstants.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/ModelerException.java - src/share/classes/com/sun/tools/internal/ws/processor/modeler/ModelerUtils.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/FaultInfo.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/MakeSafeTypeVisitor.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/TypeModeler.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/TypeMoniker.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/TypeMonikerFactory.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceConstants.java - src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceReferenceCollector.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WrapperInfo.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/AccessorElement.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ClassNameAllocatorImpl.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ConsoleErrorReporter.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/JAXBModelBuilder.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/MimeHelper.java + src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ModelerUtils.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/PseudoSchemaBuilder.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/WSDLModeler.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/WSDLModelerBase.java ! src/share/classes/com/sun/tools/internal/ws/processor/util/ClassNameCollector.java - src/share/classes/com/sun/tools/internal/ws/processor/util/ClientProcessorEnvironment.java ! src/share/classes/com/sun/tools/internal/ws/processor/util/DirectoryUtil.java - src/share/classes/com/sun/tools/internal/ws/processor/util/GeneratedFileInfo.java ! src/share/classes/com/sun/tools/internal/ws/processor/util/IndentingWriter.java - src/share/classes/com/sun/tools/internal/ws/processor/util/ProcessorEnvironment.java - src/share/classes/com/sun/tools/internal/ws/processor/util/ProcessorEnvironmentBase.java + src/share/classes/com/sun/tools/internal/ws/resources/ConfigurationMessages.java + src/share/classes/com/sun/tools/internal/ws/resources/GeneratorMessages.java + src/share/classes/com/sun/tools/internal/ws/resources/JavacompilerMessages.java + src/share/classes/com/sun/tools/internal/ws/resources/ModelMessages.java + src/share/classes/com/sun/tools/internal/ws/resources/ModelerMessages.java + src/share/classes/com/sun/tools/internal/ws/resources/ProcessorMessages.java + src/share/classes/com/sun/tools/internal/ws/resources/UtilMessages.java + src/share/classes/com/sun/tools/internal/ws/resources/WebserviceapMessages.java + src/share/classes/com/sun/tools/internal/ws/resources/WscompileMessages.java + src/share/classes/com/sun/tools/internal/ws/resources/WsdlMessages.java ! src/share/classes/com/sun/tools/internal/ws/resources/configuration.properties ! src/share/classes/com/sun/tools/internal/ws/resources/generator.properties ! src/share/classes/com/sun/tools/internal/ws/resources/javacompiler.properties ! src/share/classes/com/sun/tools/internal/ws/resources/model.properties ! src/share/classes/com/sun/tools/internal/ws/resources/modeler.properties ! src/share/classes/com/sun/tools/internal/ws/resources/processor.properties ! src/share/classes/com/sun/tools/internal/ws/resources/util.properties ! src/share/classes/com/sun/tools/internal/ws/resources/webserviceap.properties ! src/share/classes/com/sun/tools/internal/ws/resources/wscompile.properties ! src/share/classes/com/sun/tools/internal/ws/resources/wsdl.properties ! src/share/classes/com/sun/tools/internal/ws/spi/WSToolsObjectFactory.java ! src/share/classes/com/sun/tools/internal/ws/spi/package-info.java ! src/share/classes/com/sun/tools/internal/ws/util/ClassNameInfo.java ! src/share/classes/com/sun/tools/internal/ws/util/ForkEntityResolver.java - src/share/classes/com/sun/tools/internal/ws/util/JAXWSClassFactory.java - src/share/classes/com/sun/tools/internal/ws/util/JavaCompilerHelper.java - src/share/classes/com/sun/tools/internal/ws/util/MapBase.java - src/share/classes/com/sun/tools/internal/ws/util/ToolBase.java ! src/share/classes/com/sun/tools/internal/ws/util/WSDLParseException.java ! src/share/classes/com/sun/tools/internal/ws/util/WSToolsObjectFactoryImpl.java - src/share/classes/com/sun/tools/internal/ws/util/xml/NodeListIterator.java - src/share/classes/com/sun/tools/internal/ws/util/xml/NullEntityResolver.java - src/share/classes/com/sun/tools/internal/ws/util/xml/PrettyPrintingXmlWriter.java ! src/share/classes/com/sun/tools/internal/ws/util/xml/XmlUtil.java - src/share/classes/com/sun/tools/internal/ws/util/xml/XmlWriter.java ! src/share/classes/com/sun/tools/internal/ws/version.properties + src/share/classes/com/sun/tools/internal/ws/wscompile/AbortException.java - src/share/classes/com/sun/tools/internal/ws/wscompile/ActionConstants.java + src/share/classes/com/sun/tools/internal/ws/wscompile/BadCommandLineException.java - src/share/classes/com/sun/tools/internal/ws/wscompile/CompileTool.java + src/share/classes/com/sun/tools/internal/ws/wscompile/ErrorReceiver.java + src/share/classes/com/sun/tools/internal/ws/wscompile/ErrorReceiverFilter.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/FilerCodeWriter.java + src/share/classes/com/sun/tools/internal/ws/wscompile/JavaCompilerHelper.java + src/share/classes/com/sun/tools/internal/ws/wscompile/Options.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/WSCodeWriter.java + src/share/classes/com/sun/tools/internal/ws/wscompile/WsgenOptions.java + src/share/classes/com/sun/tools/internal/ws/wscompile/WsgenTool.java + src/share/classes/com/sun/tools/internal/ws/wscompile/WsimportListener.java + src/share/classes/com/sun/tools/internal/ws/wscompile/WsimportOptions.java + src/share/classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Binding.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/BindingFault.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/BindingInput.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/BindingOperation.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/BindingOutput.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Definitions.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Documentation.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Fault.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Import.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Input.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Kinds.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Message.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/MessagePart.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Operation.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/OperationStyle.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Output.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Port.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/PortType.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Service.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Types.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/WSDLConstants.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/WSDLDocument.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/WSDLDocumentVisitor.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/WSDLDocumentVisitorBase.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPAddress.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPBinding.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPConstants.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPOperation.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPUrlEncoded.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPUrlReplacement.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/jaxws/CustomName.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/jaxws/Exception.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/jaxws/JAXWSBinding.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/jaxws/JAXWSBindingsConstants.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/jaxws/Parameter.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEConstants.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEContent.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEMultipartRelated.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEPart.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEXml.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/BuiltInTypes.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/Schema.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaAttribute.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaConstants.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaDocument.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaElement.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaEntity.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaKinds.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAP12Binding.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAP12Constants.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPAddress.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPBinding.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPBody.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPConstants.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPFault.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPHeader.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPHeaderFault.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPOperation.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPUse.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/AbstractDocument.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Defining.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/DuplicateEntityException.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Elemental.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Entity.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/EntityAction.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/EntityReferenceAction.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/EntityReferenceValidator.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ExtensibilityHelper.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Extensible.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Extension.java + src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ExtensionImpl.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ExtensionVisitor.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ExtensionVisitorBase.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ExternalEntityReference.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/GlobalEntity.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/GloballyKnown.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Identifiable.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Kind.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/NoSuchEntityException.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ParseException.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ParserContext.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ParserListener.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/QNameAction.java + src/share/classes/com/sun/tools/internal/ws/wsdl/framework/TWSDLParserContextImpl.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ValidationException.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/WSDLLocation.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/WriterContext.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/AbstractExtensionHandler.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/AbstractReferenceFinderImpl.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/Constants.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/DOMBuilder.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/DOMForestScanner.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/ExtensionHandler.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/ExtensionHandlerBase.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/HTTPExtensionHandler.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/InternalizationLogic.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/Internalizer.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/JAXWSBindingExtensionHandler.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/MIMEExtensionHandler.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/MemberSubmissionAddressingExtensionHandler.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/MetadataFinder.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/NamespaceContextImpl.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SOAP12ExtensionHandler.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SOAPEntityReferenceValidator.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SOAPExtensionHandler.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SchemaExtensionHandler.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SchemaParser.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SchemaWriter.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/Util.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/VersionChecker.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/W3CAddressingExtensionHandler.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/WSDLInternalizationLogic.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/WSDLParser.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/WSDLWriter.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/WhitespaceStripper.java ! src/share/classes/com/sun/tools/internal/xjc/AbortException.java ! src/share/classes/com/sun/tools/internal/xjc/BadCommandLineException.java ! src/share/classes/com/sun/tools/internal/xjc/ConsoleErrorReporter.java ! src/share/classes/com/sun/tools/internal/xjc/Driver.java ! src/share/classes/com/sun/tools/internal/xjc/ErrorReceiver.java ! src/share/classes/com/sun/tools/internal/xjc/Language.java ! src/share/classes/com/sun/tools/internal/xjc/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/ModelLoader.java ! src/share/classes/com/sun/tools/internal/xjc/Options.java ! src/share/classes/com/sun/tools/internal/xjc/Plugin.java ! src/share/classes/com/sun/tools/internal/xjc/ProgressCodeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/SchemaCache.java ! src/share/classes/com/sun/tools/internal/xjc/XJCListener.java ! src/share/classes/com/sun/tools/internal/xjc/addon/at_generated/PluginImpl.java ! src/share/classes/com/sun/tools/internal/xjc/addon/code_injector/Const.java ! src/share/classes/com/sun/tools/internal/xjc/addon/code_injector/PluginImpl.java + src/share/classes/com/sun/tools/internal/xjc/addon/episode/PluginImpl.java + src/share/classes/com/sun/tools/internal/xjc/addon/episode/package-info.java ! src/share/classes/com/sun/tools/internal/xjc/addon/locator/SourceLocationAddOn.java ! src/share/classes/com/sun/tools/internal/xjc/addon/sync/SynchronizedMethodAddOn.java ! src/share/classes/com/sun/tools/internal/xjc/api/ClassNameAllocator.java ! src/share/classes/com/sun/tools/internal/xjc/api/ErrorListener.java ! src/share/classes/com/sun/tools/internal/xjc/api/J2SJAXBModel.java ! src/share/classes/com/sun/tools/internal/xjc/api/JAXBModel.java ! src/share/classes/com/sun/tools/internal/xjc/api/JavaCompiler.java ! src/share/classes/com/sun/tools/internal/xjc/api/Mapping.java ! src/share/classes/com/sun/tools/internal/xjc/api/Property.java ! src/share/classes/com/sun/tools/internal/xjc/api/Reference.java ! src/share/classes/com/sun/tools/internal/xjc/api/S2JJAXBModel.java ! src/share/classes/com/sun/tools/internal/xjc/api/SchemaCompiler.java + src/share/classes/com/sun/tools/internal/xjc/api/SpecVersion.java ! src/share/classes/com/sun/tools/internal/xjc/api/TypeAndAnnotation.java ! src/share/classes/com/sun/tools/internal/xjc/api/XJC.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/j2s/JAXBModelImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/j2s/JavaCompilerImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/j2s/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/j2s/Messages.properties ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/AbstractMappingImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/BeanMappingImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/DowngradingErrorHandler.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementCollectionAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementMappingImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementSingleAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/JAXBModelImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/PropertyImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/SchemaCompilerImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/TypeAndAnnotationImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/package.html ! src/share/classes/com/sun/tools/internal/xjc/api/package.html ! src/share/classes/com/sun/tools/internal/xjc/api/util/APTClassLoader.java ! src/share/classes/com/sun/tools/internal/xjc/api/util/FilerCodeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/api/util/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/api/util/Messages.properties ! src/share/classes/com/sun/tools/internal/xjc/api/util/ToolsJarNotFoundException.java ! src/share/classes/com/sun/tools/internal/xjc/api/util/package.html ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/ri/XmlIsSetWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/ri/XmlLocationWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAccessorOrderWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAccessorTypeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAnyAttributeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAnyElementWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAttachmentRefWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAttributeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementDeclWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementRefWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementRefsWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementWrapperWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementsWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumValueWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlIDREFWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlIDWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlInlineBinaryDataWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlJavaTypeAdapterWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlListWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlMimeTypeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlMixedWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlNsWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlRegistryWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaTypeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaTypesWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaWriter.java + src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSeeAlsoWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlTransientWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlValueWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/BeanGenerator.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/DualObjectFactoryGenerator.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/MethodWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/ObjectFactoryGeneratorImpl.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/PrivateObjectFactoryGenerator.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/PublicObjectFactoryGenerator.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractFieldWithVar.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractListField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/ArrayField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/ConstField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/ConstFieldRenderer.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/DefaultFieldRenderer.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/FieldRenderer.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/GenericFieldRenderer.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/IsSetField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/IsSetFieldRenderer.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/SingleField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/SinglePrimitiveAccessField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/UnboxedField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/UntypedListField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/UntypedListFieldRenderer.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/package.html ! src/share/classes/com/sun/tools/internal/xjc/generator/package-info.java ! src/share/classes/com/sun/tools/internal/xjc/generator/util/BlockReference.java ! src/share/classes/com/sun/tools/internal/xjc/generator/util/ExistingBlockReference.java ! src/share/classes/com/sun/tools/internal/xjc/generator/util/LazyBlockReference.java ! src/share/classes/com/sun/tools/internal/xjc/generator/util/WhitespaceNormalizer.java + src/share/classes/com/sun/tools/internal/xjc/model/AbstractCElement.java ! src/share/classes/com/sun/tools/internal/xjc/model/AbstractCTypeInfoImpl.java + src/share/classes/com/sun/tools/internal/xjc/model/AutoClassNameAllocator.java ! src/share/classes/com/sun/tools/internal/xjc/model/CAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/model/CArrayInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CAttributePropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CBuiltinLeafInfo.java + src/share/classes/com/sun/tools/internal/xjc/model/CClass.java ! src/share/classes/com/sun/tools/internal/xjc/model/CClassInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CClassInfoParent.java + src/share/classes/com/sun/tools/internal/xjc/model/CClassRef.java ! src/share/classes/com/sun/tools/internal/xjc/model/CCustomizable.java ! src/share/classes/com/sun/tools/internal/xjc/model/CCustomizations.java ! src/share/classes/com/sun/tools/internal/xjc/model/CDefaultValue.java ! src/share/classes/com/sun/tools/internal/xjc/model/CElement.java ! src/share/classes/com/sun/tools/internal/xjc/model/CElementInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CElementPropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CEnumConstant.java ! src/share/classes/com/sun/tools/internal/xjc/model/CEnumLeafInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CNonElement.java ! src/share/classes/com/sun/tools/internal/xjc/model/CPluginCustomization.java ! src/share/classes/com/sun/tools/internal/xjc/model/CPropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CPropertyVisitor.java ! src/share/classes/com/sun/tools/internal/xjc/model/CReferencePropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CSingleTypePropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CTypeInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CTypeRef.java ! src/share/classes/com/sun/tools/internal/xjc/model/CValuePropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CWildcardTypeInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/ClassNameAllocatorWrapper.java ! src/share/classes/com/sun/tools/internal/xjc/model/Constructor.java ! src/share/classes/com/sun/tools/internal/xjc/model/Model.java ! src/share/classes/com/sun/tools/internal/xjc/model/Multiplicity.java ! src/share/classes/com/sun/tools/internal/xjc/model/Populatable.java ! src/share/classes/com/sun/tools/internal/xjc/model/SymbolSpace.java ! src/share/classes/com/sun/tools/internal/xjc/model/TypeUse.java ! src/share/classes/com/sun/tools/internal/xjc/model/TypeUseFactory.java ! src/share/classes/com/sun/tools/internal/xjc/model/TypeUseImpl.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/EagerNClass.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/EagerNType.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NClass.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NClassByJClass.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NParameterizedType.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NType.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NavigatorImpl.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/package.html ! src/share/classes/com/sun/tools/internal/xjc/model/package-info.java ! src/share/classes/com/sun/tools/internal/xjc/outline/Aspect.java ! src/share/classes/com/sun/tools/internal/xjc/outline/ClassOutline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/ElementOutline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/EnumConstantOutline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/EnumOutline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/FieldAccessor.java ! src/share/classes/com/sun/tools/internal/xjc/outline/FieldOutline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/Outline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/PackageOutline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/package.html ! src/share/classes/com/sun/tools/internal/xjc/package-info.java + src/share/classes/com/sun/tools/internal/xjc/reader/AbstractExtensionBindingChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/Const.java ! src/share/classes/com/sun/tools/internal/xjc/reader/ExtensionBindingChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/ModelChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/RawTypeSet.java ! src/share/classes/com/sun/tools/internal/xjc/reader/Ring.java ! src/share/classes/com/sun/tools/internal/xjc/reader/TypeUtil.java ! src/share/classes/com/sun/tools/internal/xjc/reader/Util.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/Block.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/Element.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/ModelGroup.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/Occurence.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/TDTDReader.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/Term.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIAttribute.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConstructor.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIEnumeration.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIInterface.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo.java - src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOM4JLocator.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOMBuilder.java + src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOMLocator.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOMUtil.java + src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DTDExtensionBindingChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/bindingfile.rng ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/bindingfile.xsd ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/package.html ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/xjc.xsd ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Choice.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/ConnectedComponent.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Element.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/ElementSet.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/ElementSets.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Expression.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Graph.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/OneOrMore.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Sequence.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/SinkNode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/SourceNode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/package.html ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/AbstractReferenceFinderImpl.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/ContentHandlerNamespacePrefixAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/DOMBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForest.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForestParser.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForestScanner.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/InternalizationLogic.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/Internalizer.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/LocatorTable.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/NamespaceContextImpl.java + src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/VersionChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/package.html ! src/share/classes/com/sun/tools/internal/xjc/reader/package.html ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/BindStyle.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/DatatypeLib.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/DefineFinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/NameCalculator.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/RELAXNGInternalizationLogic.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/RawTypeSetBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/TypePatternBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/TypeUseBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/Abstractifier.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindBlue.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindGreen.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindPurple.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindRed.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindYellow.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindingComponent.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ClassBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ClassBinderFilter.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ClassSelector.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/CollisionInfo.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ColorBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/DefaultClassBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/DefaultParticleBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ErrorReporter.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ExpressionBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ExpressionParticleBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/GElement.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/GElementImpl.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/GWildcardElement.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/MultiplicityCounter.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ParticleBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/RawTypeSetBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/RefererFinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/SimpleTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/UnusedCustomizationChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/WildcardNameClassBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/AbstractDeclarationImpl.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/AnnotationParserFactoryImpl.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDeclaration.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDom.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIEnum.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIEnumMember.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BISchemaBinding.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BISerializable.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIXDom.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIXPluginCustomization.java + src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIXSubstitutable.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/DomHandlerEx.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/EnumMemberMode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/ForkingFilter.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/LocalScoping.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/binding.rng ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/binding.xsd ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/package-info.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/package.html ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/xjc.xsd ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/xs.xsd ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/CTBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ChoiceContentComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ComplexTypeBindingMode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ComplexTypeFieldBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ExtendedComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/FreshComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MixedComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/RestrictedComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/STDerivedComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/CustomizationContextChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/IncorrectNamespaceURIChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/LSInputSAXWrapper.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/XMLSchemaInternalizationLogic.java ! src/share/classes/com/sun/tools/internal/xjc/runtime/JAXBContextFactory.java ! src/share/classes/com/sun/tools/internal/xjc/runtime/ZeroOneBooleanAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/runtime/package.html ! src/share/classes/com/sun/tools/internal/xjc/util/CodeModelClassFactory.java ! src/share/classes/com/sun/tools/internal/xjc/util/DOMUtils.java ! src/share/classes/com/sun/tools/internal/xjc/util/ErrorReceiverFilter.java ! src/share/classes/com/sun/tools/internal/xjc/util/ForkContentHandler.java ! src/share/classes/com/sun/tools/internal/xjc/util/ForkEntityResolver.java ! src/share/classes/com/sun/tools/internal/xjc/util/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/util/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/util/MimeTypeRange.java ! src/share/classes/com/sun/tools/internal/xjc/util/NamespaceContextAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/util/NullStream.java ! src/share/classes/com/sun/tools/internal/xjc/util/ReadOnlyAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/util/StringCutter.java + src/share/classes/com/sun/tools/internal/xjc/util/SubtreeCutter.java ! src/share/classes/com/sun/tools/internal/xjc/util/Util.java - src/share/classes/com/sun/tools/internal/xjc/util/XMLStreamReaderToContentHandler.java ! src/share/classes/com/sun/tools/internal/xjc/writer/SignatureWriter.java + src/share/classes/com/sun/xml/internal/bind/AccessorFactory.java + src/share/classes/com/sun/xml/internal/bind/AccessorFactoryImpl.java + src/share/classes/com/sun/xml/internal/bind/AnyTypeAdapter.java + src/share/classes/com/sun/xml/internal/bind/CycleRecoverable.java ! src/share/classes/com/sun/xml/internal/bind/DatatypeConverterImpl.java ! src/share/classes/com/sun/xml/internal/bind/IDResolver.java ! src/share/classes/com/sun/xml/internal/bind/Locatable.java ! src/share/classes/com/sun/xml/internal/bind/Util.java ! src/share/classes/com/sun/xml/internal/bind/ValidationEventLocatorEx.java ! src/share/classes/com/sun/xml/internal/bind/WhiteSpaceProcessor.java + src/share/classes/com/sun/xml/internal/bind/XmlAccessorFactory.java ! src/share/classes/com/sun/xml/internal/bind/annotation/XmlIsSet.java ! src/share/classes/com/sun/xml/internal/bind/annotation/XmlLocation.java ! src/share/classes/com/sun/xml/internal/bind/api/AccessorException.java ! src/share/classes/com/sun/xml/internal/bind/api/Bridge.java ! src/share/classes/com/sun/xml/internal/bind/api/BridgeContext.java + src/share/classes/com/sun/xml/internal/bind/api/ClassResolver.java ! src/share/classes/com/sun/xml/internal/bind/api/CompositeStructure.java + src/share/classes/com/sun/xml/internal/bind/api/ErrorListener.java ! src/share/classes/com/sun/xml/internal/bind/api/JAXBRIContext.java ! src/share/classes/com/sun/xml/internal/bind/api/RawAccessor.java ! src/share/classes/com/sun/xml/internal/bind/api/TypeReference.java ! src/share/classes/com/sun/xml/internal/bind/api/impl/NameConverter.java ! src/share/classes/com/sun/xml/internal/bind/api/impl/NameUtil.java ! src/share/classes/com/sun/xml/internal/bind/api/package-info.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/CharacterEscapeHandler.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/DataWriter.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/DumbEscapeHandler.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/Messages.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/marshaller/MinimumEscapeHandler.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/NamespacePrefixMapper.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/NioEscapeHandler.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/SAX2DOMEx.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/XMLWriter.java ! src/share/classes/com/sun/xml/internal/bind/unmarshaller/DOMScanner.java ! src/share/classes/com/sun/xml/internal/bind/unmarshaller/InfosetScanner.java ! src/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages.java ! src/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/unmarshaller/Patcher.java ! src/share/classes/com/sun/xml/internal/bind/util/AttributesImpl.java ! src/share/classes/com/sun/xml/internal/bind/util/ValidationEventLocatorExImpl.java ! src/share/classes/com/sun/xml/internal/bind/util/Which.java ! src/share/classes/com/sun/xml/internal/bind/v2/ClassFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/ContextFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/TODO.java ! src/share/classes/com/sun/xml/internal/bind/v2/WellKnownNamespace.java ! src/share/classes/com/sun/xml/internal/bind/v2/bytecode/ClassTailor.java ! src/share/classes/com/sun/xml/internal/bind/v2/bytecode/package.html - src/share/classes/com/sun/xml/internal/bind/v2/doc-files/packages.png - src/share/classes/com/sun/xml/internal/bind/v2/doc-files/packages.vsd - src/share/classes/com/sun/xml/internal/bind/v2/doc-files/readme.txt ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/AnnotationReader.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/AnnotationSource.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/ClassLocatable.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/FieldLocatable.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Init.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Locatable.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/LocatableAnnotation.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/MethodLocatable.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Quick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/RuntimeInlineAnnotationReader.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlAttributeQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementDeclQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementRefQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementRefsQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlEnumQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlRootElementQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlSchemaQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlTransientQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlTypeQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlValueQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/package.html ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/Adapter.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ArrayInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/AttributePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/BuiltinLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ClassInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/Element.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ElementInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ElementPropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/EnumConstant.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/EnumLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ErrorHandler.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ID.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/LeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/MapPropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/MaybeElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/NonElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/NonElementRef.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/PropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/PropertyKind.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/Ref.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ReferencePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/RegistryInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/TypeInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/TypeInfoSet.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/TypeRef.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ValuePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/WildcardMode.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/WildcardTypeInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/AnyTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/BuiltinLeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ERPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ElementPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/EnumConstantImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/EnumLeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/FieldPropertySeed.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/GetterSetterPropertySeed.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/LeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/MapPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilder.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/PropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/PropertySeed.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeAnyTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeArrayInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeAttributePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeClassInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeElementInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeElementPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeEnumConstantImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeEnumLeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeMapPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeModelBuilder.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeReferencePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeInfoSetImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeRefImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeValuePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/SingleTypePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/TypeInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/TypeRefImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/Util.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ValuePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/package.html ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/GenericArrayTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/Navigator.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/ParameterizedTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/TypeVisitor.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/WildcardTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/package.html ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeArrayInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeAttributePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeBuiltinLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeClassInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeEnumLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeMapPropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElementRef.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeReferencePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfoSet.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeValuePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/AnyTypeBeanInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/ArrayBeanInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/AssociationMap.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/BinderImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/BridgeAdapter.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/BridgeContextImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/BridgeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/ClassBeanInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/CompositeStructureBeanInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Coordinator.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/DomPostInitAction.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/ElementBeanInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/FilterTransducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/IllegalAnnotationsException.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/InlineBinaryTransducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/InternalBridge.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/JAXBContextImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/JaxBeanInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/LeafBeanInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/LifecycleMethods.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Location.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/MarshallerImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/MimeTypedTransducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Name.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/NameBuilder.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/NameList.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/NamespaceContext2.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/RuntimeUtil.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/SchemaTypeTransducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/StAXPostInitAction.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/SwaRefAdapter.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Transducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/ValueListBeanInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/XMLSerializer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/C14nXmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/DOMOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/Encoded.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/FastInfosetStreamWriterOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/ForkXmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/InPlaceDOMOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/IndentingUTF8XmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/MTOMXmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/Pcdata.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/SAXOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/UTF8XmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/XMLEventWriterOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/XMLStreamWriterOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/XmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/XmlOutputAbstractImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/package.html ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayERProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayElementLeafProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayElementNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayReferenceNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/AttributeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ListElementProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/Property.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/PropertyFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/PropertyImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/SingleElementLeafProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/SingleElementNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/SingleMapNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/SingleReferenceNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/StructureLoaderBuilder.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/TagAndType.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ValueProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/Accessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/AdaptedAccessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/AdaptedLister.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/DefaultTransducedAccessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/ListIterator.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/ListTransducedAccessorImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/Lister.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/NullSafeAccessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerBoolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerByte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerCharacter.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerDouble.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerFloat.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerInteger.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerLong.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerShort.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/TransducedAccessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Bean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Const.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Boolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Byte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Character.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Double.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Float.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Integer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Long.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Ref.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Short.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Boolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Byte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Character.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Double.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Float.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Integer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Long.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Ref.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Short.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedTransducedAccessorFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Ref.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Boolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Byte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Double.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Float.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Integer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Long.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Short.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Boolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Byte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Double.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Float.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Integer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Long.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Short.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/package.html ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/package.html ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/AttributesEx.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/AttributesExImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Base64Data.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DefaultIDResolver.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DefaultValueLoaderDecorator.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Discarder.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DomLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/FastInfosetConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/IntArrayData.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/IntData.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Intercepter.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/InterningXmlVisitor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LeafPropertyLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LocatorEx.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LocatorExWrapper.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/MTOMDecorator.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Patcher.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ProxyLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Receiver.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/SAXConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Scope.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXEventConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXStreamConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StructureLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/TagName.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/TextLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/UnmarshallerImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/UnmarshallingContext.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ValidatingUnmarshaller.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ValuePropertyLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/WildcardLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/XmlVisitor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/XsiNilLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/XsiTypeLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/FoolProofResolver.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/Form.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/GroupKind.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/Messages.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/MultiMap.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/Tree.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/Util.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/episode/Bindings.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/episode/Klass.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/episode/SchemaBindings.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/episode/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Annotated.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Annotation.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Any.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Appinfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/AttrDecls.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/AttributeType.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexContent.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexExtension.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexRestriction.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexType.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexTypeHost.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexTypeModel.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ContentModelContainer.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Documentation.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Element.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ExplicitGroup.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ExtensionType.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/FixedOrDefault.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Import.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/List.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalAttribute.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/NestedParticle.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/NoFixedFacet.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Occurs.java + src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Particle.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Redefinable.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Schema.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SchemaTop.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleContent.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleDerivation.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleExtension.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleRestriction.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleRestrictionModel.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleType.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleTypeHost.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TopLevelAttribute.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TopLevelElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TypeDefParticle.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TypeHost.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Union.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Wildcard.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/package.html ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/xmlschema-for-jaxb.rng ! src/share/classes/com/sun/xml/internal/bind/v2/util/ByteArrayOutputStreamEx.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/CollisionCheckStack.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/DataSourceSource.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/EditDistance.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/FatalAdapter.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/FlattenIterator.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/QNameMap.java + src/share/classes/com/sun/xml/internal/bind/v2/util/TypeCast.java ! src/share/classes/com/sun/xml/internal/dtdparser/DTDEventListener.java ! src/share/classes/com/sun/xml/internal/dtdparser/DTDHandlerBase.java ! src/share/classes/com/sun/xml/internal/dtdparser/DTDParser.java ! src/share/classes/com/sun/xml/internal/dtdparser/EndOfInputException.java ! src/share/classes/com/sun/xml/internal/dtdparser/EntityDecl.java ! src/share/classes/com/sun/xml/internal/dtdparser/ExternalEntity.java ! src/share/classes/com/sun/xml/internal/dtdparser/InputEntity.java ! src/share/classes/com/sun/xml/internal/dtdparser/InternalEntity.java ! src/share/classes/com/sun/xml/internal/dtdparser/MessageCatalog.java ! src/share/classes/com/sun/xml/internal/dtdparser/Resolver.java ! src/share/classes/com/sun/xml/internal/dtdparser/SimpleHashtable.java ! src/share/classes/com/sun/xml/internal/dtdparser/XmlChars.java ! src/share/classes/com/sun/xml/internal/dtdparser/XmlNames.java ! src/share/classes/com/sun/xml/internal/dtdparser/XmlReader.java ! src/share/classes/com/sun/xml/internal/dtdparser/package.html ! src/share/classes/com/sun/xml/internal/dtdparser/resources/Messages.properties ! src/share/classes/com/sun/xml/internal/fastinfoset/AbstractResourceBundle.java ! src/share/classes/com/sun/xml/internal/fastinfoset/CommonResourceBundle.java ! src/share/classes/com/sun/xml/internal/fastinfoset/Decoder.java ! src/share/classes/com/sun/xml/internal/fastinfoset/DecoderStateTables.java ! src/share/classes/com/sun/xml/internal/fastinfoset/Encoder.java ! src/share/classes/com/sun/xml/internal/fastinfoset/EncodingConstants.java ! src/share/classes/com/sun/xml/internal/fastinfoset/Notation.java + src/share/classes/com/sun/xml/internal/fastinfoset/OctetBufferListener.java ! src/share/classes/com/sun/xml/internal/fastinfoset/QualifiedName.java ! src/share/classes/com/sun/xml/internal/fastinfoset/UnparsedEntity.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/BooleanEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/BuiltInEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/BuiltInEncodingAlgorithmFactory.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/BuiltInEncodingAlgorithmState.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/FloatEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/HexadecimalEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/IEEE754FloatingPointEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/IntEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/IntegerEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/LongEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/ShortEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/UUIDEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/alphabet/BuiltInRestrictedAlphabets.java ! src/share/classes/com/sun/xml/internal/fastinfoset/dom/DOMDocumentParser.java ! src/share/classes/com/sun/xml/internal/fastinfoset/dom/DOMDocumentSerializer.java ! src/share/classes/com/sun/xml/internal/fastinfoset/org/apache/xerces/util/XMLChar.java ! src/share/classes/com/sun/xml/internal/fastinfoset/resources/ResourceBundle.properties ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/AttributesHolder.java ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/Features.java ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/Properties.java ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentParser.java ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentSerializer.java + src/share/classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentSerializerWithPrefixMapping.java ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/SystemIdResolver.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/EventLocation.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/StAXDocumentParser.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/StAXDocumentSerializer.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/StAXManager.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/AttributeBase.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/CharactersEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/CommentEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/DTDEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/EmptyIterator.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/EndDocumentEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/EndElementEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/EntityDeclarationImpl.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/EntityReferenceEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/EventBase.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/NamespaceBase.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/ProcessingInstructionEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/ReadIterator.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/StAXEventAllocator.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/StAXEventAllocatorBase.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/StAXEventReader.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/StAXEventWriter.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/StAXFilteredEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/StartDocumentEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/StartElementEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/Util.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/XMLConstants.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/factory/StAXEventFactory.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/factory/StAXInputFactory.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/factory/StAXOutputFactory.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/util/StAXFilteredParser.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/util/StAXParserWrapper.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/FI_DOM_Or_XML_DOM_SAX_SAXEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/FI_SAX_Or_XML_SAX_DOM_SAX_SAXEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/FI_SAX_Or_XML_SAX_SAXEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/FI_SAX_XML.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/FI_StAX_SAX_Or_XML_SAX_SAXEvent.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/PrintTable.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/SAX2StAXWriter.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/SAXEventSerializer.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/StAX2SAXReader.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/TransformInputOutput.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/VocabularyGenerator.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/XML_DOM_FI.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/XML_DOM_SAX_FI.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/XML_SAX_FI.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/XML_SAX_StAX_FI.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/CharArray.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/CharArrayArray.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/CharArrayIntMap.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/CharArrayString.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/ContiguousCharArrayArray.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/DuplicateAttributeVerifier.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/FixedEntryStringIntMap.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/KeyIntMap.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/LocalNameQualifiedNamesMap.java + src/share/classes/com/sun/xml/internal/fastinfoset/util/NamespaceContextImplementation.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/PrefixArray.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/QualifiedNameArray.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/StringArray.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/StringIntMap.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/ValueArray.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/ValueArrayResourceException.java ! src/share/classes/com/sun/xml/internal/fastinfoset/vocab/ParserVocabulary.java ! src/share/classes/com/sun/xml/internal/fastinfoset/vocab/SerializerVocabulary.java ! src/share/classes/com/sun/xml/internal/fastinfoset/vocab/Vocabulary.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/SOAPExceptionImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/client/p2p/HttpSOAPConnection.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/client/p2p/HttpSOAPConnectionFactory.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/Header.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/MessagingException.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/MultipartDataSource.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentDisposition.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/HeaderTokenizer.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimePartDataSource.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeUtility.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParseException.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/UniqueValue.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/ASCIIUtility.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64DecoderStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64EncoderStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/BEncoderStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/LineInputStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/OutputUtil.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QDecoderStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QEncoderStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QPDecoderStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/UUDecoderStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/UUEncoderStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/Envelope.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/EnvelopeFactory.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/FastInfosetDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/GifDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ImageDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/JpegDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/MessageFactoryImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/MessageImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/MultipartDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SAAJMetaFactoryImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocument.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocumentFragment.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocumentImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPFactoryImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPIOException.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPVersionMismatchException.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/StringDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/XmlDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/dynamic/SOAPFactoryDynamicImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/dynamic/SOAPMessageFactoryDynamicImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyElementImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/CDATAImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/CommentImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailEntryImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementFactory.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/EnvelopeImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/FaultElementImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/FaultImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/HeaderElementImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/HeaderImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/TextImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/TreeException.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/name/NameImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Body1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/BodyElement1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Detail1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/DetailEntry1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Envelope1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Fault1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/FaultElement1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Header1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/HeaderElement1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Message1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPFactory1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPMessageFactory1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPPart1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Body1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/BodyElement1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Detail1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/DetailEntry1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Envelope1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Fault1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/FaultElement1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Header1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/HeaderElement1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Message1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPFactory1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPMessageFactory1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPPart1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/Base64.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/ByteInputStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/ByteOutputStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/CharReader.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/CharWriter.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/FastInfosetReflection.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/FinalArrayList.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/JAXMStreamSource.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/JaxmURI.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/LogDomainConstants.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/MimeHeadersUtil.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/NamespaceContextIterator.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/ParseUtil.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/ParserPool.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/RejectDoctypeSaxFilter.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/TeeInputStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/XMLDeclarationParser.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/EncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/EncodingAlgorithmException.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/EncodingAlgorithmIndexes.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/ExternalVocabulary.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetException.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetParser.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetResult.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetSerializer.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetSource.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/RestrictedAlphabet.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/Vocabulary.java + src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/VocabularyApplicationData.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/EncodingAlgorithmAttributes.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/EncodingAlgorithmContentHandler.java + src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/ExtendedContentHandler.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/FastInfosetReader.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/FastInfosetWriter.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/PrimitiveTypeContentHandler.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/RestrictedAlphabetContentHandler.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/helpers/EncodingAlgorithmAttributesImpl.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/helpers/FastInfosetDefaultHandler.java + src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/stax/FastInfosetStreamReader.java + src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/stax/LowLevelFastInfosetStreamWriter.java + src/share/classes/com/sun/xml/internal/org/jvnet/staxex/Base64Data.java + src/share/classes/com/sun/xml/internal/org/jvnet/staxex/Base64Encoder.java + src/share/classes/com/sun/xml/internal/org/jvnet/staxex/ByteArrayOutputStreamEx.java + src/share/classes/com/sun/xml/internal/org/jvnet/staxex/NamespaceContextEx.java + src/share/classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamReaderEx.java + src/share/classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamWriterEx.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/Annotations.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/BuildException.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/CommentList.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/DataPatternBuilder.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/Div.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/ElementAnnotationBuilder.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/Grammar.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/GrammarSection.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/Include.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/IncludedGrammar.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/NameClassBuilder.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/SchemaBuilder.java ! src/share/classes/com/sun/xml/internal/rngom/ast/builder/Scope.java ! src/share/classes/com/sun/xml/internal/rngom/ast/om/Location.java ! src/share/classes/com/sun/xml/internal/rngom/ast/om/ParsedElementAnnotation.java ! src/share/classes/com/sun/xml/internal/rngom/ast/om/ParsedNameClass.java ! src/share/classes/com/sun/xml/internal/rngom/ast/om/ParsedPattern.java ! src/share/classes/com/sun/xml/internal/rngom/ast/util/CheckingSchemaBuilder.java ! src/share/classes/com/sun/xml/internal/rngom/ast/util/LocatorImpl.java ! src/share/classes/com/sun/xml/internal/rngom/ast/util/package.html ! src/share/classes/com/sun/xml/internal/rngom/binary/AfterPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/Alphabet.java ! src/share/classes/com/sun/xml/internal/rngom/binary/AttributePattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/BinaryPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/ChoicePattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/DataExceptPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/DataPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/DuplicateAttributeDetector.java ! src/share/classes/com/sun/xml/internal/rngom/binary/ElementPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/EmptyPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/ErrorPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/GroupPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/InterleavePattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/ListPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/Messages.properties ! src/share/classes/com/sun/xml/internal/rngom/binary/NotAllowedPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/OneOrMorePattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/Pattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/PatternBuilder.java ! src/share/classes/com/sun/xml/internal/rngom/binary/PatternInterner.java ! src/share/classes/com/sun/xml/internal/rngom/binary/RefPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/RestrictionViolationException.java ! src/share/classes/com/sun/xml/internal/rngom/binary/SchemaBuilderImpl.java ! src/share/classes/com/sun/xml/internal/rngom/binary/SchemaPatternBuilder.java ! src/share/classes/com/sun/xml/internal/rngom/binary/StringPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/TextPattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/ValuePattern.java ! src/share/classes/com/sun/xml/internal/rngom/binary/package.html ! src/share/classes/com/sun/xml/internal/rngom/binary/visitor/ChildElementFinder.java ! src/share/classes/com/sun/xml/internal/rngom/binary/visitor/PatternFunction.java ! src/share/classes/com/sun/xml/internal/rngom/binary/visitor/PatternVisitor.java ! src/share/classes/com/sun/xml/internal/rngom/binary/visitor/PatternWalker.java ! src/share/classes/com/sun/xml/internal/rngom/digested/Annotation.java ! src/share/classes/com/sun/xml/internal/rngom/digested/CommentListImpl.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DAnnotation.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DAttributePattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DChoicePattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DContainerPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DDataPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DDefine.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DElementPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DEmptyPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DGrammarPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DGroupPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DInterleavePattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DListPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DMixedPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DNotAllowedPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DOMPrinter.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DOneOrMorePattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DOptionalPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DPatternVisitor.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DPatternWalker.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DRefPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DSchemaBuilderImpl.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DTextPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DUnaryPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DValuePattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DXMLPrinter.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DXmlTokenPattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DZeroOrMorePattern.java ! src/share/classes/com/sun/xml/internal/rngom/digested/DataPatternBuilderImpl.java ! src/share/classes/com/sun/xml/internal/rngom/digested/ElementAnnotationBuilderImpl.java ! src/share/classes/com/sun/xml/internal/rngom/digested/ElementWrapper.java ! src/share/classes/com/sun/xml/internal/rngom/digested/GrammarBuilderImpl.java ! src/share/classes/com/sun/xml/internal/rngom/digested/IncludeImpl.java ! src/share/classes/com/sun/xml/internal/rngom/digested/Main.java ! src/share/classes/com/sun/xml/internal/rngom/digested/PatternParseable.java ! src/share/classes/com/sun/xml/internal/rngom/digested/package.html ! src/share/classes/com/sun/xml/internal/rngom/dt/CachedDatatypeLibraryFactory.java ! src/share/classes/com/sun/xml/internal/rngom/dt/CascadingDatatypeLibraryFactory.java ! src/share/classes/com/sun/xml/internal/rngom/dt/DoNothingDatatypeLibraryFactoryImpl.java ! src/share/classes/com/sun/xml/internal/rngom/dt/builtin/BuiltinDatatypeBuilder.java ! src/share/classes/com/sun/xml/internal/rngom/dt/builtin/BuiltinDatatypeLibrary.java ! src/share/classes/com/sun/xml/internal/rngom/dt/builtin/BuiltinDatatypeLibraryFactory.java ! src/share/classes/com/sun/xml/internal/rngom/dt/builtin/CompatibilityDatatypeLibrary.java ! src/share/classes/com/sun/xml/internal/rngom/dt/builtin/Messages.properties ! src/share/classes/com/sun/xml/internal/rngom/dt/builtin/package.html ! src/share/classes/com/sun/xml/internal/rngom/nc/AnyNameClass.java ! src/share/classes/com/sun/xml/internal/rngom/nc/AnyNameExceptNameClass.java ! src/share/classes/com/sun/xml/internal/rngom/nc/ChoiceNameClass.java ! src/share/classes/com/sun/xml/internal/rngom/nc/NameClass.java ! src/share/classes/com/sun/xml/internal/rngom/nc/NameClassBuilderImpl.java ! src/share/classes/com/sun/xml/internal/rngom/nc/NameClassVisitor.java ! src/share/classes/com/sun/xml/internal/rngom/nc/NameClassWalker.java ! src/share/classes/com/sun/xml/internal/rngom/nc/NsNameClass.java ! src/share/classes/com/sun/xml/internal/rngom/nc/NsNameExceptNameClass.java ! src/share/classes/com/sun/xml/internal/rngom/nc/NullNameClass.java ! src/share/classes/com/sun/xml/internal/rngom/nc/OverlapDetector.java ! src/share/classes/com/sun/xml/internal/rngom/nc/SimpleNameClass.java ! src/share/classes/com/sun/xml/internal/rngom/nc/package.html ! src/share/classes/com/sun/xml/internal/rngom/parse/Context.java ! src/share/classes/com/sun/xml/internal/rngom/parse/IllegalSchemaException.java ! src/share/classes/com/sun/xml/internal/rngom/parse/Messages.properties ! src/share/classes/com/sun/xml/internal/rngom/parse/Parseable.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/CompactParseable.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/CompactSyntax.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/CompactSyntaxConstants.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/CompactSyntaxTokenManager.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/EOFException.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/EscapeSyntaxException.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/JavaCharStream.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/Messages.properties ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/ParseException.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/Token.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/TokenMgrError.java ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/UCode_UCodeESC_CharStream.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/AnnotationsHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/Base.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/CommentListHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/DataPatternBuilderHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/DivHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/ElementAnnotationBuilderHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/GrammarHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/GrammarSectionHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/IncludeHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/LocationHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/NameClassBuilderHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/ParsedElementAnnotationHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/ParsedNameClassHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/ParsedPatternHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/SchemaBuilderHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/ScopeHost.java ! src/share/classes/com/sun/xml/internal/rngom/parse/host/package.html ! src/share/classes/com/sun/xml/internal/rngom/parse/xml/DtdContext.java ! src/share/classes/com/sun/xml/internal/rngom/parse/xml/Messages.properties ! src/share/classes/com/sun/xml/internal/rngom/parse/xml/SAXParseable.java ! src/share/classes/com/sun/xml/internal/rngom/parse/xml/SchemaParser.java ! src/share/classes/com/sun/xml/internal/rngom/util/Localizer.java ! src/share/classes/com/sun/xml/internal/rngom/util/Uri.java ! src/share/classes/com/sun/xml/internal/rngom/util/Utf16.java ! src/share/classes/com/sun/xml/internal/rngom/xml/sax/AbstractLexicalHandler.java ! src/share/classes/com/sun/xml/internal/rngom/xml/sax/JAXPXMLReaderCreator.java ! src/share/classes/com/sun/xml/internal/rngom/xml/sax/XMLReaderCreator.java ! src/share/classes/com/sun/xml/internal/rngom/xml/sax/XmlBaseHandler.java ! src/share/classes/com/sun/xml/internal/rngom/xml/util/EncodingMap.java ! src/share/classes/com/sun/xml/internal/rngom/xml/util/Naming.java ! src/share/classes/com/sun/xml/internal/rngom/xml/util/WellKnownNamespaces.java + src/share/classes/com/sun/xml/internal/stream/buffer/AbstractCreator.java + src/share/classes/com/sun/xml/internal/stream/buffer/AbstractCreatorProcessor.java + src/share/classes/com/sun/xml/internal/stream/buffer/AbstractProcessor.java + src/share/classes/com/sun/xml/internal/stream/buffer/AttributesHolder.java + src/share/classes/com/sun/xml/internal/stream/buffer/FragmentedArray.java + src/share/classes/com/sun/xml/internal/stream/buffer/MutableXMLStreamBuffer.java + src/share/classes/com/sun/xml/internal/stream/buffer/XMLStreamBuffer.java + src/share/classes/com/sun/xml/internal/stream/buffer/XMLStreamBufferException.java + src/share/classes/com/sun/xml/internal/stream/buffer/XMLStreamBufferMark.java + src/share/classes/com/sun/xml/internal/stream/buffer/XMLStreamBufferResult.java + src/share/classes/com/sun/xml/internal/stream/buffer/XMLStreamBufferSource.java + src/share/classes/com/sun/xml/internal/stream/buffer/sax/DefaultWithLexicalHandler.java + src/share/classes/com/sun/xml/internal/stream/buffer/sax/Features.java + src/share/classes/com/sun/xml/internal/stream/buffer/sax/Properties.java + src/share/classes/com/sun/xml/internal/stream/buffer/sax/SAXBufferCreator.java + src/share/classes/com/sun/xml/internal/stream/buffer/sax/SAXBufferProcessor.java + src/share/classes/com/sun/xml/internal/stream/buffer/stax/NamespaceContexHelper.java + src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamBufferCreator.java + src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamReaderBufferCreator.java + src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamReaderBufferProcessor.java + src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamWriterBufferCreator.java + src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamWriterBufferProcessor.java ! src/share/classes/com/sun/xml/internal/txw2/Attribute.java ! src/share/classes/com/sun/xml/internal/txw2/Cdata.java ! src/share/classes/com/sun/xml/internal/txw2/Comment.java ! src/share/classes/com/sun/xml/internal/txw2/ContainerElement.java ! src/share/classes/com/sun/xml/internal/txw2/Content.java ! src/share/classes/com/sun/xml/internal/txw2/ContentVisitor.java ! src/share/classes/com/sun/xml/internal/txw2/DatatypeWriter.java ! src/share/classes/com/sun/xml/internal/txw2/Document.java ! src/share/classes/com/sun/xml/internal/txw2/EndDocument.java ! src/share/classes/com/sun/xml/internal/txw2/EndTag.java ! src/share/classes/com/sun/xml/internal/txw2/IllegalAnnotationException.java ! src/share/classes/com/sun/xml/internal/txw2/IllegalSignatureException.java ! src/share/classes/com/sun/xml/internal/txw2/NamespaceDecl.java ! src/share/classes/com/sun/xml/internal/txw2/NamespaceResolver.java ! src/share/classes/com/sun/xml/internal/txw2/NamespaceSupport.java ! src/share/classes/com/sun/xml/internal/txw2/Pcdata.java ! src/share/classes/com/sun/xml/internal/txw2/StartDocument.java ! src/share/classes/com/sun/xml/internal/txw2/StartTag.java ! src/share/classes/com/sun/xml/internal/txw2/TXW.java ! src/share/classes/com/sun/xml/internal/txw2/Text.java ! src/share/classes/com/sun/xml/internal/txw2/TxwException.java ! src/share/classes/com/sun/xml/internal/txw2/TypedXmlWriter.java ! src/share/classes/com/sun/xml/internal/txw2/annotation/XmlAttribute.java ! src/share/classes/com/sun/xml/internal/txw2/annotation/XmlCDATA.java ! src/share/classes/com/sun/xml/internal/txw2/annotation/XmlElement.java ! src/share/classes/com/sun/xml/internal/txw2/annotation/XmlNamespace.java ! src/share/classes/com/sun/xml/internal/txw2/annotation/XmlValue.java ! src/share/classes/com/sun/xml/internal/txw2/annotation/package.html ! src/share/classes/com/sun/xml/internal/txw2/output/CharacterEscapeHandler.java ! src/share/classes/com/sun/xml/internal/txw2/output/DataWriter.java + src/share/classes/com/sun/xml/internal/txw2/output/DelegatingXMLStreamWriter.java ! src/share/classes/com/sun/xml/internal/txw2/output/DomSerializer.java ! src/share/classes/com/sun/xml/internal/txw2/output/DumbEscapeHandler.java ! src/share/classes/com/sun/xml/internal/txw2/output/DumpSerializer.java + src/share/classes/com/sun/xml/internal/txw2/output/IndentingXMLFilter.java + src/share/classes/com/sun/xml/internal/txw2/output/IndentingXMLStreamWriter.java ! src/share/classes/com/sun/xml/internal/txw2/output/ResultFactory.java ! src/share/classes/com/sun/xml/internal/txw2/output/SaxSerializer.java ! src/share/classes/com/sun/xml/internal/txw2/output/StaxSerializer.java ! src/share/classes/com/sun/xml/internal/txw2/output/StreamSerializer.java ! src/share/classes/com/sun/xml/internal/txw2/output/XMLWriter.java ! src/share/classes/com/sun/xml/internal/txw2/output/XmlSerializer.java ! src/share/classes/com/sun/xml/internal/txw2/output/package.html ! src/share/classes/com/sun/xml/internal/txw2/package.html + src/share/classes/com/sun/xml/internal/ws/Closeable.java + src/share/classes/com/sun/xml/internal/ws/addressing/EndpointReferenceUtil.java + src/share/classes/com/sun/xml/internal/ws/addressing/ProblemAction.java + src/share/classes/com/sun/xml/internal/ws/addressing/ProblemHeaderQName.java + src/share/classes/com/sun/xml/internal/ws/addressing/W3CAddressingConstants.java + src/share/classes/com/sun/xml/internal/ws/addressing/WsaClientTube.java + src/share/classes/com/sun/xml/internal/ws/addressing/WsaServerTube.java + src/share/classes/com/sun/xml/internal/ws/addressing/WsaTube.java + src/share/classes/com/sun/xml/internal/ws/addressing/WsaTubeHelper.java + src/share/classes/com/sun/xml/internal/ws/addressing/WsaTubeHelperImpl.java + src/share/classes/com/sun/xml/internal/ws/addressing/model/ActionNotSupportedException.java + src/share/classes/com/sun/xml/internal/ws/addressing/model/InvalidMapException.java + src/share/classes/com/sun/xml/internal/ws/addressing/model/MapRequiredException.java + src/share/classes/com/sun/xml/internal/ws/addressing/v200408/MemberSubmissionAddressingConstants.java + src/share/classes/com/sun/xml/internal/ws/addressing/v200408/ProblemAction.java + src/share/classes/com/sun/xml/internal/ws/addressing/v200408/ProblemHeaderQName.java + src/share/classes/com/sun/xml/internal/ws/addressing/v200408/WsaTubeHelperImpl.java + src/share/classes/com/sun/xml/internal/ws/api/BindingID.java + src/share/classes/com/sun/xml/internal/ws/api/BindingIDFactory.java + src/share/classes/com/sun/xml/internal/ws/api/DistributedPropertySet.java + src/share/classes/com/sun/xml/internal/ws/api/EndpointAddress.java + src/share/classes/com/sun/xml/internal/ws/api/FeatureConstructor.java + src/share/classes/com/sun/xml/internal/ws/api/PropertySet.java + src/share/classes/com/sun/xml/internal/ws/api/SOAPVersion.java + src/share/classes/com/sun/xml/internal/ws/api/WSBinding.java + src/share/classes/com/sun/xml/internal/ws/api/WSFeatureList.java + src/share/classes/com/sun/xml/internal/ws/api/WSService.java + src/share/classes/com/sun/xml/internal/ws/api/addressing/AddressingVersion.java + src/share/classes/com/sun/xml/internal/ws/api/addressing/EPRHeader.java + src/share/classes/com/sun/xml/internal/ws/api/addressing/OneWayFeature.java + src/share/classes/com/sun/xml/internal/ws/api/addressing/OutboundReferenceParameterHeader.java + src/share/classes/com/sun/xml/internal/ws/api/addressing/WSEndpointReference.java + src/share/classes/com/sun/xml/internal/ws/api/addressing/package-info.java + src/share/classes/com/sun/xml/internal/ws/api/client/ClientPipelineHook.java + src/share/classes/com/sun/xml/internal/ws/api/client/SelectOptimalEncodingFeature.java + src/share/classes/com/sun/xml/internal/ws/api/client/ServiceInterceptor.java + src/share/classes/com/sun/xml/internal/ws/api/client/ServiceInterceptorFactory.java + src/share/classes/com/sun/xml/internal/ws/api/client/WSPortInfo.java + src/share/classes/com/sun/xml/internal/ws/api/fastinfoset/FastInfosetFeature.java + src/share/classes/com/sun/xml/internal/ws/api/message/Attachment.java + src/share/classes/com/sun/xml/internal/ws/api/message/AttachmentSet.java + src/share/classes/com/sun/xml/internal/ws/api/message/ExceptionHasMessage.java + src/share/classes/com/sun/xml/internal/ws/api/message/Header.java + src/share/classes/com/sun/xml/internal/ws/api/message/HeaderList.java + src/share/classes/com/sun/xml/internal/ws/api/message/Headers.java + src/share/classes/com/sun/xml/internal/ws/api/message/Message.java + src/share/classes/com/sun/xml/internal/ws/api/message/Messages.java + src/share/classes/com/sun/xml/internal/ws/api/message/Packet.java + src/share/classes/com/sun/xml/internal/ws/api/message/package-info.java + src/share/classes/com/sun/xml/internal/ws/api/message/stream/InputStreamMessage.java + src/share/classes/com/sun/xml/internal/ws/api/message/stream/StreamBasedMessage.java + src/share/classes/com/sun/xml/internal/ws/api/message/stream/XMLStreamReaderMessage.java + src/share/classes/com/sun/xml/internal/ws/api/model/CheckedException.java + src/share/classes/com/sun/xml/internal/ws/api/model/ExceptionType.java + src/share/classes/com/sun/xml/internal/ws/api/model/JavaMethod.java + src/share/classes/com/sun/xml/internal/ws/api/model/MEP.java + src/share/classes/com/sun/xml/internal/ws/api/model/Parameter.java + src/share/classes/com/sun/xml/internal/ws/api/model/ParameterBinding.java + src/share/classes/com/sun/xml/internal/ws/api/model/SEIModel.java + src/share/classes/com/sun/xml/internal/ws/api/model/soap/SOAPBinding.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundPortType.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLDescriptorKind.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtensible.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtension.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFault.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFeaturedObject.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLInput.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLMessage.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLModel.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLObject.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOperation.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOutput.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPart.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPartDescriptor.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPort.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPortType.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLService.java + src/share/classes/com/sun/xml/internal/ws/api/package-info.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/ClientPipeAssemblerContext.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/ClientTubeAssemblerContext.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/Codec.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/Codecs.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/ContentType.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/Engine.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/Fiber.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/NextAction.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/Pipe.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/PipeCloner.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/PipelineAssembler.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/PipelineAssemblerFactory.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/SOAPBindingCodec.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/ServerPipeAssemblerContext.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/ServerTubeAssemblerContext.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/StreamSOAPCodec.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/Stubs.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/TransportPipeFactory.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/TransportTubeFactory.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/Tube.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/TubeCloner.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/TubelineAssembler.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/TubelineAssemblerFactory.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractFilterPipeImpl.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractFilterTubeImpl.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractPipeImpl.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractTubeImpl.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/helper/PipeAdapter.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/helper/package-info.java + src/share/classes/com/sun/xml/internal/ws/api/pipe/package-info.java + src/share/classes/com/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport.java + src/share/classes/com/sun/xml/internal/ws/api/server/Adapter.java + src/share/classes/com/sun/xml/internal/ws/api/server/AsyncProvider.java + src/share/classes/com/sun/xml/internal/ws/api/server/AsyncProviderCallback.java + src/share/classes/com/sun/xml/internal/ws/api/server/BoundEndpoint.java + src/share/classes/com/sun/xml/internal/ws/api/server/Container.java + src/share/classes/com/sun/xml/internal/ws/api/server/ContainerResolver.java + src/share/classes/com/sun/xml/internal/ws/api/server/DocumentAddressResolver.java + src/share/classes/com/sun/xml/internal/ws/api/server/EndpointAwareCodec.java + src/share/classes/com/sun/xml/internal/ws/api/server/InstanceResolver.java + src/share/classes/com/sun/xml/internal/ws/api/server/InstanceResolverAnnotation.java + src/share/classes/com/sun/xml/internal/ws/api/server/Invoker.java + src/share/classes/com/sun/xml/internal/ws/api/server/Module.java + src/share/classes/com/sun/xml/internal/ws/api/server/PortAddressResolver.java + src/share/classes/com/sun/xml/internal/ws/api/server/ResourceInjector.java + src/share/classes/com/sun/xml/internal/ws/api/server/SDDocument.java + src/share/classes/com/sun/xml/internal/ws/api/server/SDDocumentFilter.java + src/share/classes/com/sun/xml/internal/ws/api/server/SDDocumentSource.java + src/share/classes/com/sun/xml/internal/ws/api/server/ServerPipelineHook.java + src/share/classes/com/sun/xml/internal/ws/api/server/ServiceDefinition.java + src/share/classes/com/sun/xml/internal/ws/api/server/TransportBackChannel.java + src/share/classes/com/sun/xml/internal/ws/api/server/WSEndpoint.java + src/share/classes/com/sun/xml/internal/ws/api/server/WSWebServiceContext.java + src/share/classes/com/sun/xml/internal/ws/api/server/WebModule.java + src/share/classes/com/sun/xml/internal/ws/api/server/WebServiceContextDelegate.java + src/share/classes/com/sun/xml/internal/ws/api/server/package-info.java + src/share/classes/com/sun/xml/internal/ws/api/streaming/XMLStreamReaderFactory.java + src/share/classes/com/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory.java + src/share/classes/com/sun/xml/internal/ws/api/wsdl/parser/MetaDataResolver.java + src/share/classes/com/sun/xml/internal/ws/api/wsdl/parser/MetadataResolverFactory.java + src/share/classes/com/sun/xml/internal/ws/api/wsdl/parser/ServiceDescriptor.java + src/share/classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension.java + src/share/classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtensionContext.java + src/share/classes/com/sun/xml/internal/ws/api/wsdl/parser/XMLEntityResolver.java + src/share/classes/com/sun/xml/internal/ws/api/wsdl/parser/package-info.java + src/share/classes/com/sun/xml/internal/ws/api/wsdl/writer/WSDLGenExtnContext.java + src/share/classes/com/sun/xml/internal/ws/api/wsdl/writer/WSDLGeneratorExtension.java ! src/share/classes/com/sun/xml/internal/ws/binding/BindingImpl.java + src/share/classes/com/sun/xml/internal/ws/binding/HTTPBindingImpl.java + src/share/classes/com/sun/xml/internal/ws/binding/SOAPBindingImpl.java + src/share/classes/com/sun/xml/internal/ws/binding/WebServiceFeatureList.java - src/share/classes/com/sun/xml/internal/ws/binding/http/HTTPBindingImpl.java - src/share/classes/com/sun/xml/internal/ws/binding/soap/SOAPBindingImpl.java - src/share/classes/com/sun/xml/internal/ws/client/AsyncHandlerService.java + src/share/classes/com/sun/xml/internal/ws/client/AsyncInvoker.java + src/share/classes/com/sun/xml/internal/ws/client/AsyncResponseImpl.java ! src/share/classes/com/sun/xml/internal/ws/client/BindingProviderProperties.java - src/share/classes/com/sun/xml/internal/ws/client/ClientConfigurationException.java ! src/share/classes/com/sun/xml/internal/ws/client/ClientTransportException.java - src/share/classes/com/sun/xml/internal/ws/client/ContactInfoBase.java - src/share/classes/com/sun/xml/internal/ws/client/ContactInfoListImpl.java - src/share/classes/com/sun/xml/internal/ws/client/ContactInfoListIteratorBase.java ! src/share/classes/com/sun/xml/internal/ws/client/ContentNegotiation.java - src/share/classes/com/sun/xml/internal/ws/client/ContextMap.java - src/share/classes/com/sun/xml/internal/ws/client/EndpointIFBase.java - src/share/classes/com/sun/xml/internal/ws/client/EndpointIFContext.java - src/share/classes/com/sun/xml/internal/ws/client/EndpointIFInvocationHandler.java + src/share/classes/com/sun/xml/internal/ws/client/HandlerConfiguration.java + src/share/classes/com/sun/xml/internal/ws/client/HandlerConfigurator.java - src/share/classes/com/sun/xml/internal/ws/client/InternalBindingProvider.java + src/share/classes/com/sun/xml/internal/ws/client/PortInfo.java - src/share/classes/com/sun/xml/internal/ws/client/PortInfoBase.java ! src/share/classes/com/sun/xml/internal/ws/client/RequestContext.java ! src/share/classes/com/sun/xml/internal/ws/client/ResponseContext.java + src/share/classes/com/sun/xml/internal/ws/client/ResponseContextReceiver.java + src/share/classes/com/sun/xml/internal/ws/client/ResponseImpl.java + src/share/classes/com/sun/xml/internal/ws/client/SCAnnotations.java + src/share/classes/com/sun/xml/internal/ws/client/SEIPortInfo.java ! src/share/classes/com/sun/xml/internal/ws/client/SenderException.java - src/share/classes/com/sun/xml/internal/ws/client/ServiceContext.java - src/share/classes/com/sun/xml/internal/ws/client/ServiceContextBuilder.java + src/share/classes/com/sun/xml/internal/ws/client/Stub.java - src/share/classes/com/sun/xml/internal/ws/client/WSFuture.java ! src/share/classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java + src/share/classes/com/sun/xml/internal/ws/client/dispatch/DataSourceDispatch.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/DispatchBase.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/DispatchContext.java + src/share/classes/com/sun/xml/internal/ws/client/dispatch/DispatchImpl.java + src/share/classes/com/sun/xml/internal/ws/client/dispatch/JAXBDispatch.java + src/share/classes/com/sun/xml/internal/ws/client/dispatch/MessageDispatch.java + src/share/classes/com/sun/xml/internal/ws/client/dispatch/RESTSourceDispatch.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/ResponseImpl.java + src/share/classes/com/sun/xml/internal/ws/client/dispatch/SOAPMessageDispatch.java + src/share/classes/com/sun/xml/internal/ws/client/dispatch/SOAPSourceDispatch.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/DispatchContactInfoList.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/DispatchDelegate.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/encoding/DispatchSerializer.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/encoding/DispatchUtil.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/protocol/MessageDispatcherHelper.java ! src/share/classes/com/sun/xml/internal/ws/client/package-info.java + src/share/classes/com/sun/xml/internal/ws/client/sei/AsyncBuilder.java + src/share/classes/com/sun/xml/internal/ws/client/sei/AsyncMethodHandler.java + src/share/classes/com/sun/xml/internal/ws/client/sei/BodyBuilder.java + src/share/classes/com/sun/xml/internal/ws/client/sei/CallbackMethodHandler.java + src/share/classes/com/sun/xml/internal/ws/client/sei/MessageFiller.java + src/share/classes/com/sun/xml/internal/ws/client/sei/MethodHandler.java + src/share/classes/com/sun/xml/internal/ws/client/sei/PollingMethodHandler.java + src/share/classes/com/sun/xml/internal/ws/client/sei/ResponseBuilder.java + src/share/classes/com/sun/xml/internal/ws/client/sei/SEIStub.java + src/share/classes/com/sun/xml/internal/ws/client/sei/SyncMethodHandler.java + src/share/classes/com/sun/xml/internal/ws/client/sei/ValueGetter.java + src/share/classes/com/sun/xml/internal/ws/client/sei/ValueSetter.java + src/share/classes/com/sun/xml/internal/ws/client/sei/package-info.java + src/share/classes/com/sun/xml/internal/ws/developer/EPRRecipe.java ! src/share/classes/com/sun/xml/internal/ws/developer/JAXWSProperties.java + src/share/classes/com/sun/xml/internal/ws/developer/MemberSubmissionAddressing.java + src/share/classes/com/sun/xml/internal/ws/developer/MemberSubmissionAddressingFeature.java + src/share/classes/com/sun/xml/internal/ws/developer/MemberSubmissionEndpointReference.java + src/share/classes/com/sun/xml/internal/ws/developer/ServerSideException.java + src/share/classes/com/sun/xml/internal/ws/developer/Stateful.java + src/share/classes/com/sun/xml/internal/ws/developer/StatefulFeature.java + src/share/classes/com/sun/xml/internal/ws/developer/StatefulWebServiceManager.java + src/share/classes/com/sun/xml/internal/ws/developer/WSBindingProvider.java + src/share/classes/com/sun/xml/internal/ws/developer/package-info.java + src/share/classes/com/sun/xml/internal/ws/encoding/AbstractXMLStreamWriterExImpl.java + src/share/classes/com/sun/xml/internal/ws/encoding/ContentTypeImpl.java - src/share/classes/com/sun/xml/internal/ws/encoding/EncoderDecoderBase.java - src/share/classes/com/sun/xml/internal/ws/encoding/JAXWSAttachmentMarshaller.java - src/share/classes/com/sun/xml/internal/ws/encoding/JAXWSAttachmentUnmarshaller.java + src/share/classes/com/sun/xml/internal/ws/encoding/MimeCodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/MimeMultipartParser.java + src/share/classes/com/sun/xml/internal/ws/encoding/MtomCodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/SOAPBindingCodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/StreamSOAP11Codec.java + src/share/classes/com/sun/xml/internal/ws/encoding/StreamSOAP12Codec.java + src/share/classes/com/sun/xml/internal/ws/encoding/StreamSOAPCodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/SwACodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/TagInfoset.java + src/share/classes/com/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetCodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetMIMETypes.java + src/share/classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamReaderFactory.java + src/share/classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamReaderRecyclable.java + src/share/classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamSOAP11Codec.java + src/share/classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamSOAP12Codec.java + src/share/classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamSOAPCodec.java - src/share/classes/com/sun/xml/internal/ws/encoding/internal/InternalEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/JAXBBeanInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/JAXBBridgeInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/JAXBTypeSerializer.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/RpcLitPayload.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/RpcLitPayloadSerializer.java - src/share/classes/com/sun/xml/internal/ws/encoding/simpletype/EncoderUtils.java - src/share/classes/com/sun/xml/internal/ws/encoding/simpletype/SimpleTypeConstants.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/ClientEncoderDecoder.java ! src/share/classes/com/sun/xml/internal/ws/encoding/soap/DeserializationException.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/EncoderDecoder.java ! src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAP12Constants.java ! src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPConstants.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPEPTFactory.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPVersion.java ! src/share/classes/com/sun/xml/internal/ws/encoding/soap/SerializationException.java ! src/share/classes/com/sun/xml/internal/ws/encoding/soap/SerializerConstants.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/ServerEncoderDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAP12XMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAP12XMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAPXMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAPXMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/AttachmentBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/BodyBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/DelegateBase.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/HeaderBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/InternalMessage.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/MessageBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/MessageInfoBase.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/SOAP12NotUnderstoodHeaderBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultCode.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultCodeEnum.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultReason.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultReasonText.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultSubcode.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAP12FaultInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAPFaultInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAPMsgCreateException.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAPMsgFactoryCreateException.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/ProviderSED.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAP12XMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAP12XMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAPXMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAPXMLEncoder.java ! src/share/classes/com/sun/xml/internal/ws/encoding/soap/streaming/SOAP12NamespaceConstants.java ! src/share/classes/com/sun/xml/internal/ws/encoding/soap/streaming/SOAPNamespaceConstants.java + src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLCodec.java - src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLEPTFactory.java - src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLEncoder.java ! src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLMessage.java + src/share/classes/com/sun/xml/internal/ws/fault/CodeType.java + src/share/classes/com/sun/xml/internal/ws/fault/DetailType.java + src/share/classes/com/sun/xml/internal/ws/fault/ExceptionBean.java + src/share/classes/com/sun/xml/internal/ws/fault/ReasonType.java + src/share/classes/com/sun/xml/internal/ws/fault/SOAP11Fault.java + src/share/classes/com/sun/xml/internal/ws/fault/SOAP12Fault.java + src/share/classes/com/sun/xml/internal/ws/fault/SOAPFaultBuilder.java + src/share/classes/com/sun/xml/internal/ws/fault/SubcodeType.java + src/share/classes/com/sun/xml/internal/ws/fault/TextType.java + src/share/classes/com/sun/xml/internal/ws/handler/ClientLogicalHandlerTube.java + src/share/classes/com/sun/xml/internal/ws/handler/ClientSOAPHandlerTube.java - src/share/classes/com/sun/xml/internal/ws/handler/HandlerChainCaller.java ! src/share/classes/com/sun/xml/internal/ws/handler/HandlerChainsModel.java - src/share/classes/com/sun/xml/internal/ws/handler/HandlerContext.java ! src/share/classes/com/sun/xml/internal/ws/handler/HandlerException.java + src/share/classes/com/sun/xml/internal/ws/handler/HandlerProcessor.java - src/share/classes/com/sun/xml/internal/ws/handler/HandlerResolverImpl.java + src/share/classes/com/sun/xml/internal/ws/handler/HandlerTube.java ! src/share/classes/com/sun/xml/internal/ws/handler/LogicalMessageContextImpl.java ! src/share/classes/com/sun/xml/internal/ws/handler/LogicalMessageImpl.java ! src/share/classes/com/sun/xml/internal/ws/handler/MessageContextImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/MessageContextUtil.java + src/share/classes/com/sun/xml/internal/ws/handler/MessageUpdatableContext.java ! src/share/classes/com/sun/xml/internal/ws/handler/PortInfoImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/SHDSOAPMessageContext.java - src/share/classes/com/sun/xml/internal/ws/handler/SOAPHandlerContext.java + src/share/classes/com/sun/xml/internal/ws/handler/SOAPHandlerProcessor.java ! src/share/classes/com/sun/xml/internal/ws/handler/SOAPMessageContextImpl.java + src/share/classes/com/sun/xml/internal/ws/handler/ServerLogicalHandlerTube.java + src/share/classes/com/sun/xml/internal/ws/handler/ServerSOAPHandlerTube.java - src/share/classes/com/sun/xml/internal/ws/handler/XMLHandlerContext.java + src/share/classes/com/sun/xml/internal/ws/handler/XMLHandlerProcessor.java - src/share/classes/com/sun/xml/internal/ws/handler/XMLLogicalMessageContextImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/XMLLogicalMessageImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/package-info.java + src/share/classes/com/sun/xml/internal/ws/message/AbstractHeaderImpl.java + src/share/classes/com/sun/xml/internal/ws/message/AbstractMessageImpl.java + src/share/classes/com/sun/xml/internal/ws/message/AttachmentSetImpl.java + src/share/classes/com/sun/xml/internal/ws/message/AttachmentUnmarshallerImpl.java + src/share/classes/com/sun/xml/internal/ws/message/ByteArrayAttachment.java + src/share/classes/com/sun/xml/internal/ws/message/DOMHeader.java + src/share/classes/com/sun/xml/internal/ws/message/DOMMessage.java + src/share/classes/com/sun/xml/internal/ws/message/DataHandlerAttachment.java + src/share/classes/com/sun/xml/internal/ws/message/EmptyMessageImpl.java + src/share/classes/com/sun/xml/internal/ws/message/FaultDetailHeader.java + src/share/classes/com/sun/xml/internal/ws/message/JAXBAttachment.java + src/share/classes/com/sun/xml/internal/ws/message/MimeAttachmentSet.java + src/share/classes/com/sun/xml/internal/ws/message/ProblemActionHeader.java + src/share/classes/com/sun/xml/internal/ws/message/RelatesToHeader.java + src/share/classes/com/sun/xml/internal/ws/message/RootElementSniffer.java + src/share/classes/com/sun/xml/internal/ws/message/StringHeader.java + src/share/classes/com/sun/xml/internal/ws/message/Util.java + src/share/classes/com/sun/xml/internal/ws/message/XMLReaderImpl.java + src/share/classes/com/sun/xml/internal/ws/message/jaxb/AttachmentMarshallerImpl.java + src/share/classes/com/sun/xml/internal/ws/message/jaxb/JAXBBridgeSource.java + src/share/classes/com/sun/xml/internal/ws/message/jaxb/JAXBHeader.java + src/share/classes/com/sun/xml/internal/ws/message/jaxb/JAXBMessage.java + src/share/classes/com/sun/xml/internal/ws/message/jaxb/MarshallerBridge.java + src/share/classes/com/sun/xml/internal/ws/message/jaxb/package-info.java + src/share/classes/com/sun/xml/internal/ws/message/package-info.java + src/share/classes/com/sun/xml/internal/ws/message/saaj/SAAJHeader.java + src/share/classes/com/sun/xml/internal/ws/message/saaj/SAAJMessage.java + src/share/classes/com/sun/xml/internal/ws/message/source/PayloadSourceMessage.java + src/share/classes/com/sun/xml/internal/ws/message/source/ProtocolSourceMessage.java + src/share/classes/com/sun/xml/internal/ws/message/source/SourceUtils.java + src/share/classes/com/sun/xml/internal/ws/message/stream/OutboundStreamHeader.java + src/share/classes/com/sun/xml/internal/ws/message/stream/PayloadStreamReaderMessage.java + src/share/classes/com/sun/xml/internal/ws/message/stream/StreamAttachment.java + src/share/classes/com/sun/xml/internal/ws/message/stream/StreamHeader.java + src/share/classes/com/sun/xml/internal/ws/message/stream/StreamHeader11.java + src/share/classes/com/sun/xml/internal/ws/message/stream/StreamHeader12.java + src/share/classes/com/sun/xml/internal/ws/message/stream/StreamMessage.java + src/share/classes/com/sun/xml/internal/ws/model/AbstractSEIModelImpl.java - src/share/classes/com/sun/xml/internal/ws/model/CheckedException.java + src/share/classes/com/sun/xml/internal/ws/model/CheckedExceptionImpl.java - src/share/classes/com/sun/xml/internal/ws/model/ExceptionType.java - src/share/classes/com/sun/xml/internal/ws/model/JavaMethod.java + src/share/classes/com/sun/xml/internal/ws/model/JavaMethodImpl.java - src/share/classes/com/sun/xml/internal/ws/model/Mode.java - src/share/classes/com/sun/xml/internal/ws/model/Parameter.java - src/share/classes/com/sun/xml/internal/ws/model/ParameterBinding.java + src/share/classes/com/sun/xml/internal/ws/model/ParameterImpl.java - src/share/classes/com/sun/xml/internal/ws/model/RuntimeModel.java + src/share/classes/com/sun/xml/internal/ws/model/RuntimeModeler.java + src/share/classes/com/sun/xml/internal/ws/model/RuntimeModelerException.java + src/share/classes/com/sun/xml/internal/ws/model/SOAPSEIModel.java ! src/share/classes/com/sun/xml/internal/ws/model/WrapperParameter.java - src/share/classes/com/sun/xml/internal/ws/model/soap/SOAPBinding.java + src/share/classes/com/sun/xml/internal/ws/model/soap/SOAPBindingImpl.java - src/share/classes/com/sun/xml/internal/ws/model/soap/SOAPRuntimeModel.java - src/share/classes/com/sun/xml/internal/ws/model/soap/Style.java - src/share/classes/com/sun/xml/internal/ws/model/soap/Use.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/AbstractExtensibleImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/AbstractFeaturedObjectImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/AbstractObjectImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundOperationImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundPortTypeImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLFaultImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLInputImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLMessageImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLModelImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLOperationImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLOutputImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartDescriptorImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortTypeImpl.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLProperties.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java - src/share/classes/com/sun/xml/internal/ws/modeler/RuntimeModeler.java - src/share/classes/com/sun/xml/internal/ws/modeler/RuntimeModelerException.java ! src/share/classes/com/sun/xml/internal/ws/package-info.java - src/share/classes/com/sun/xml/internal/ws/pept/Delegate.java - src/share/classes/com/sun/xml/internal/ws/pept/encoding/Decoder.java - src/share/classes/com/sun/xml/internal/ws/pept/encoding/Encoder.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/Acceptor.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/ContactInfo.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/ContactInfoList.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/ContactInfoListIterator.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/EPTFactory.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/MessageInfo.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/MessageStruct.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/Stub.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/TargetFinder.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/Tie.java - src/share/classes/com/sun/xml/internal/ws/pept/protocol/Interceptors.java - src/share/classes/com/sun/xml/internal/ws/pept/protocol/MessageDispatcher.java + src/share/classes/com/sun/xml/internal/ws/protocol/soap/ClientMUTube.java + src/share/classes/com/sun/xml/internal/ws/protocol/soap/MUTube.java + src/share/classes/com/sun/xml/internal/ws/protocol/soap/ServerMUTube.java + src/share/classes/com/sun/xml/internal/ws/protocol/soap/VersionMismatchException.java - src/share/classes/com/sun/xml/internal/ws/protocol/soap/client/SOAPMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/soap/server/ProviderSOAPMD.java - src/share/classes/com/sun/xml/internal/ws/protocol/soap/server/SOAPMessageDispatcher.java ! src/share/classes/com/sun/xml/internal/ws/protocol/xml/XMLMessageException.java - src/share/classes/com/sun/xml/internal/ws/protocol/xml/client/XMLMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/xml/server/ProviderXMLMD.java - src/share/classes/com/sun/xml/internal/ws/protocol/xml/server/XMLMessageDispatcher.java + src/share/classes/com/sun/xml/internal/ws/resources/AddressingMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/ClientMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/DispatchMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/EncodingMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/HandlerMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/HttpserverMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/ModelerMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/ProviderApiMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/SenderMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/ServerMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/SoapMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/StreamingMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/UtilMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/WsdlmodelMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/WsservletMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/XmlmessageMessages.java + src/share/classes/com/sun/xml/internal/ws/resources/addressing.properties ! src/share/classes/com/sun/xml/internal/ws/resources/client.properties ! src/share/classes/com/sun/xml/internal/ws/resources/dispatch.properties ! src/share/classes/com/sun/xml/internal/ws/resources/encoding.properties ! src/share/classes/com/sun/xml/internal/ws/resources/handler.properties ! src/share/classes/com/sun/xml/internal/ws/resources/httpserver.properties ! src/share/classes/com/sun/xml/internal/ws/resources/modeler.properties + src/share/classes/com/sun/xml/internal/ws/resources/providerApi.properties ! src/share/classes/com/sun/xml/internal/ws/resources/sender.properties ! src/share/classes/com/sun/xml/internal/ws/resources/server.properties ! src/share/classes/com/sun/xml/internal/ws/resources/soap.properties ! src/share/classes/com/sun/xml/internal/ws/resources/streaming.properties ! src/share/classes/com/sun/xml/internal/ws/resources/util.properties + src/share/classes/com/sun/xml/internal/ws/resources/wsdlmodel.properties ! src/share/classes/com/sun/xml/internal/ws/resources/wsservlet.properties ! src/share/classes/com/sun/xml/internal/ws/resources/xmlmessage.properties + src/share/classes/com/sun/xml/internal/ws/server/AbstractInstanceResolver.java + src/share/classes/com/sun/xml/internal/ws/server/AbstractMultiInstanceResolver.java + src/share/classes/com/sun/xml/internal/ws/server/AbstractWebServiceContext.java - src/share/classes/com/sun/xml/internal/ws/server/AppMsgContextImpl.java + src/share/classes/com/sun/xml/internal/ws/server/DefaultResourceInjector.java - src/share/classes/com/sun/xml/internal/ws/server/DocInfo.java - src/share/classes/com/sun/xml/internal/ws/server/EPTFactoryBase.java - src/share/classes/com/sun/xml/internal/ws/server/EPTFactoryFactoryBase.java + src/share/classes/com/sun/xml/internal/ws/server/EndpointFactory.java + src/share/classes/com/sun/xml/internal/ws/server/EndpointMessageContextImpl.java + src/share/classes/com/sun/xml/internal/ws/server/InvokerTube.java - src/share/classes/com/sun/xml/internal/ws/server/PeptTie.java - src/share/classes/com/sun/xml/internal/ws/server/RuntimeContext.java - src/share/classes/com/sun/xml/internal/ws/server/RuntimeEndpointInfo.java + src/share/classes/com/sun/xml/internal/ws/server/SDDocumentImpl.java ! src/share/classes/com/sun/xml/internal/ws/server/ServerPropertyConstants.java ! src/share/classes/com/sun/xml/internal/ws/server/ServerRtException.java + src/share/classes/com/sun/xml/internal/ws/server/ServiceDefinitionImpl.java + src/share/classes/com/sun/xml/internal/ws/server/SingletonResolver.java + src/share/classes/com/sun/xml/internal/ws/server/StatefulInstanceResolver.java - src/share/classes/com/sun/xml/internal/ws/server/TargetFinderImpl.java - src/share/classes/com/sun/xml/internal/ws/server/Tie.java + src/share/classes/com/sun/xml/internal/ws/server/UnsupportedMediaException.java ! src/share/classes/com/sun/xml/internal/ws/server/WSDLGenResolver.java ! src/share/classes/com/sun/xml/internal/ws/server/WSDLPatcher.java + src/share/classes/com/sun/xml/internal/ws/server/WSEndpointImpl.java - src/share/classes/com/sun/xml/internal/ws/server/XMLEPTFactoryImpl.java ! src/share/classes/com/sun/xml/internal/ws/server/package-info.java + src/share/classes/com/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube.java + src/share/classes/com/sun/xml/internal/ws/server/provider/MessageProviderArgumentBuilder.java + src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderArgumentsBuilder.java + src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderEndpointModel.java + src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderInvokerTube.java - src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderModel.java - src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderPeptTie.java + src/share/classes/com/sun/xml/internal/ws/server/provider/SOAPProviderArgumentBuilder.java + src/share/classes/com/sun/xml/internal/ws/server/provider/SyncProviderInvokerTube.java + src/share/classes/com/sun/xml/internal/ws/server/provider/XMLProviderArgumentBuilder.java + src/share/classes/com/sun/xml/internal/ws/server/sei/ActionBasedDispatcher.java + src/share/classes/com/sun/xml/internal/ws/server/sei/DispatchException.java + src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointArgumentsBuilder.java + src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointMethodDispatcher.java + src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointMethodDispatcherGetter.java + src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointMethodHandler.java + src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointResponseMessageBuilder.java + src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointValueSetter.java + src/share/classes/com/sun/xml/internal/ws/server/sei/MessageFiller.java + src/share/classes/com/sun/xml/internal/ws/server/sei/PayloadQNameBasedDispatcher.java + src/share/classes/com/sun/xml/internal/ws/server/sei/SEIInvokerTube.java + src/share/classes/com/sun/xml/internal/ws/server/sei/ValueGetter.java ! src/share/classes/com/sun/xml/internal/ws/spi/ProviderImpl.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/Binding.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/ClientTransportFactory.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/ClientTransportFactoryTypes.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/InternalSoapEncoder.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/Invoker.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/MessageContext.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/MtomCallback.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/RuntimeEndpointInfo.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/SOAPMessageContext.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/StubBase.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/SystemHandlerDelegate.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/SystemHandlerDelegateFactory.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/Tie.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/WSConnection.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/WebServiceContext.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/package-info.java ! src/share/classes/com/sun/xml/internal/ws/streaming/Attributes.java ! src/share/classes/com/sun/xml/internal/ws/streaming/DOMStreamReader.java ! src/share/classes/com/sun/xml/internal/ws/streaming/PrefixFactory.java ! src/share/classes/com/sun/xml/internal/ws/streaming/PrefixFactoryImpl.java ! src/share/classes/com/sun/xml/internal/ws/streaming/SourceReaderFactory.java ! src/share/classes/com/sun/xml/internal/ws/streaming/TidyXMLStreamReader.java ! src/share/classes/com/sun/xml/internal/ws/streaming/XMLReader.java ! src/share/classes/com/sun/xml/internal/ws/streaming/XMLReaderException.java ! src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderException.java - src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderFactory.java ! src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderUtil.java ! src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterException.java - src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterFactory.java ! src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterUtil.java + src/share/classes/com/sun/xml/internal/ws/transport/DeferredTransportPipe.java ! src/share/classes/com/sun/xml/internal/ws/transport/Headers.java - src/share/classes/com/sun/xml/internal/ws/transport/WSConnectionImpl.java + src/share/classes/com/sun/xml/internal/ws/transport/http/DeploymentDescriptorParser.java + src/share/classes/com/sun/xml/internal/ws/transport/http/HttpAdapter.java + src/share/classes/com/sun/xml/internal/ws/transport/http/HttpAdapterList.java + src/share/classes/com/sun/xml/internal/ws/transport/http/ResourceLoader.java + src/share/classes/com/sun/xml/internal/ws/transport/http/WSHTTPConnection.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/client/CookieJar.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/client/HttpClientTransport.java - src/share/classes/com/sun/xml/internal/ws/transport/http/client/HttpClientTransportFactory.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/client/HttpCookie.java + src/share/classes/com/sun/xml/internal/ws/transport/http/client/HttpResponseProperties.java + src/share/classes/com/sun/xml/internal/ws/transport/http/client/HttpTransportPipe.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/client/RfcDateParser.java - src/share/classes/com/sun/xml/internal/ws/transport/http/server/EndpointDocInfo.java - src/share/classes/com/sun/xml/internal/ws/transport/http/server/EndpointEntityResolver.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/EndpointImpl.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/HttpEndpoint.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/ServerConnectionImpl.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/ServerMgr.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/WSHttpHandler.java - src/share/classes/com/sun/xml/internal/ws/transport/http/server/WebServiceContextImpl.java - src/share/classes/com/sun/xml/internal/ws/transport/local/LocalMessage.java - src/share/classes/com/sun/xml/internal/ws/transport/local/client/LocalClientTransport.java - src/share/classes/com/sun/xml/internal/ws/transport/local/client/LocalClientTransportFactory.java - src/share/classes/com/sun/xml/internal/ws/transport/local/server/LocalConnectionImpl.java - src/share/classes/com/sun/xml/internal/ws/transport/local/server/LocalWSContextImpl.java ! src/share/classes/com/sun/xml/internal/ws/util/ASCIIUtility.java - src/share/classes/com/sun/xml/internal/ws/util/Base64Util.java ! src/share/classes/com/sun/xml/internal/ws/util/ByteArrayBuffer.java ! src/share/classes/com/sun/xml/internal/ws/util/ByteArrayDataSource.java + src/share/classes/com/sun/xml/internal/ws/util/CompletedFuture.java ! src/share/classes/com/sun/xml/internal/ws/util/Constants.java ! src/share/classes/com/sun/xml/internal/ws/util/DOMUtil.java ! src/share/classes/com/sun/xml/internal/ws/util/FastInfosetReflection.java ! src/share/classes/com/sun/xml/internal/ws/util/FastInfosetUtil.java ! src/share/classes/com/sun/xml/internal/ws/util/HandlerAnnotationInfo.java ! src/share/classes/com/sun/xml/internal/ws/util/HandlerAnnotationProcessor.java ! src/share/classes/com/sun/xml/internal/ws/util/JAXWSUtils.java - src/share/classes/com/sun/xml/internal/ws/util/MessageInfoUtil.java ! src/share/classes/com/sun/xml/internal/ws/util/NamespaceSupport.java + src/share/classes/com/sun/xml/internal/ws/util/NoCloseInputStream.java + src/share/classes/com/sun/xml/internal/ws/util/NoCloseOutputStream.java - src/share/classes/com/sun/xml/internal/ws/util/NullIterator.java + src/share/classes/com/sun/xml/internal/ws/util/Pool.java + src/share/classes/com/sun/xml/internal/ws/util/QNameMap.java + src/share/classes/com/sun/xml/internal/ws/util/ReadOnlyPropertyException.java ! src/share/classes/com/sun/xml/internal/ws/util/RuntimeVersion.java - src/share/classes/com/sun/xml/internal/ws/util/SOAPConnectionUtil.java - src/share/classes/com/sun/xml/internal/ws/util/SOAPUtil.java + src/share/classes/com/sun/xml/internal/ws/util/ServiceConfigurationError.java + src/share/classes/com/sun/xml/internal/ws/util/ServiceFinder.java ! src/share/classes/com/sun/xml/internal/ws/util/StringUtils.java - src/share/classes/com/sun/xml/internal/ws/util/SunStAXReflection.java ! src/share/classes/com/sun/xml/internal/ws/util/UtilException.java ! src/share/classes/com/sun/xml/internal/ws/util/Version.java ! src/share/classes/com/sun/xml/internal/ws/util/VersionUtil.java - src/share/classes/com/sun/xml/internal/ws/util/XMLConnectionUtil.java ! src/share/classes/com/sun/xml/internal/ws/util/exception/JAXWSExceptionBase.java + src/share/classes/com/sun/xml/internal/ws/util/exception/LocatableWebServiceException.java ! src/share/classes/com/sun/xml/internal/ws/util/localization/Localizable.java + src/share/classes/com/sun/xml/internal/ws/util/localization/LocalizableImpl.java ! src/share/classes/com/sun/xml/internal/ws/util/localization/LocalizableMessage.java ! src/share/classes/com/sun/xml/internal/ws/util/localization/LocalizableMessageFactory.java ! src/share/classes/com/sun/xml/internal/ws/util/localization/Localizer.java ! src/share/classes/com/sun/xml/internal/ws/util/localization/NullLocalizable.java + src/share/classes/com/sun/xml/internal/ws/util/pipe/DumpTube.java + src/share/classes/com/sun/xml/internal/ws/util/pipe/StandalonePipeAssembler.java + src/share/classes/com/sun/xml/internal/ws/util/pipe/StandaloneTubeAssembler.java ! src/share/classes/com/sun/xml/internal/ws/util/resources/Messages_en.properties ! src/share/classes/com/sun/xml/internal/ws/util/version.properties ! src/share/classes/com/sun/xml/internal/ws/util/xml/CDATA.java + src/share/classes/com/sun/xml/internal/ws/util/xml/ContentHandlerToXMLStreamWriter.java + src/share/classes/com/sun/xml/internal/ws/util/xml/DummyLocation.java ! src/share/classes/com/sun/xml/internal/ws/util/xml/NamedNodeMapIterator.java ! src/share/classes/com/sun/xml/internal/ws/util/xml/NodeListIterator.java + src/share/classes/com/sun/xml/internal/ws/util/xml/StAXResult.java ! src/share/classes/com/sun/xml/internal/ws/util/xml/StAXSource.java + src/share/classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderFilter.java - src/share/classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderToContentHandler.java + src/share/classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderToXMLStreamWriter.java + src/share/classes/com/sun/xml/internal/ws/util/xml/XMLStreamWriterFilter.java ! src/share/classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java - src/share/classes/com/sun/xml/internal/ws/wsdl/WSDLContext.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Binding.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/BindingOperation.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/DelegatingParserExtension.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/EntityResolverWrapper.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/ErrorHandler.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/FoolProofParserExtension.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/InaccessibleWSDLException.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/MIMEConstants.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/MemberSubmissionAddressingWSDLParserExtension.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Message.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/MexEntityResolver.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/ParserUtil.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Part.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Port.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/PortType.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/PortTypeOperation.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/RuntimeWSDLParser.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/SOAPConstants.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Service.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingWSDLParserExtension.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/WSDLConstants.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/WSDLDocument.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionContextImpl.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionFacade.java + src/share/classes/com/sun/xml/internal/ws/wsdl/writer/UsingAddressing.java + src/share/classes/com/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java + src/share/classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGeneratorExtensionFacade.java - src/share/classes/com/sun/xml/internal/ws/wsdl/writer/WSDLOutputResolver.java + src/share/classes/com/sun/xml/internal/ws/wsdl/writer/WSDLResolver.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Binding.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/BindingOperationType.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Definitions.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Documented.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Fault.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/FaultType.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Import.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Message.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/OpenAtts.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Operation.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/ParamType.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Part.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Port.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/PortType.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Service.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/StartWithExtensionsType.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/Types.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/http/Address.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/http/Binding.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/http/Operation.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/http/package-info.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/package-info.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/Body.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/BodyType.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/Header.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/HeaderFault.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPAddress.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPBinding.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPFault.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPOperation.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/package-info.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/Body.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/BodyType.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/Header.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/HeaderFault.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPAddress.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPBinding.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPFault.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPOperation.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/package-info.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/xsd/Import.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/xsd/Schema.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/document/xsd/package-info.java ! src/share/classes/com/sun/xml/internal/xsom/ForeignAttributes.java + src/share/classes/com/sun/xml/internal/xsom/SCD.java ! src/share/classes/com/sun/xml/internal/xsom/XSAnnotation.java ! src/share/classes/com/sun/xml/internal/xsom/XSAttContainer.java ! src/share/classes/com/sun/xml/internal/xsom/XSAttGroupDecl.java ! src/share/classes/com/sun/xml/internal/xsom/XSAttributeDecl.java ! src/share/classes/com/sun/xml/internal/xsom/XSAttributeUse.java ! src/share/classes/com/sun/xml/internal/xsom/XSComplexType.java ! src/share/classes/com/sun/xml/internal/xsom/XSComponent.java ! src/share/classes/com/sun/xml/internal/xsom/XSContentType.java ! src/share/classes/com/sun/xml/internal/xsom/XSDeclaration.java ! src/share/classes/com/sun/xml/internal/xsom/XSElementDecl.java ! src/share/classes/com/sun/xml/internal/xsom/XSFacet.java ! src/share/classes/com/sun/xml/internal/xsom/XSIdentityConstraint.java ! src/share/classes/com/sun/xml/internal/xsom/XSListSimpleType.java ! src/share/classes/com/sun/xml/internal/xsom/XSModelGroup.java ! src/share/classes/com/sun/xml/internal/xsom/XSModelGroupDecl.java ! src/share/classes/com/sun/xml/internal/xsom/XSNotation.java ! src/share/classes/com/sun/xml/internal/xsom/XSParticle.java ! src/share/classes/com/sun/xml/internal/xsom/XSRestrictionSimpleType.java ! src/share/classes/com/sun/xml/internal/xsom/XSSchema.java ! src/share/classes/com/sun/xml/internal/xsom/XSSchemaSet.java ! src/share/classes/com/sun/xml/internal/xsom/XSSimpleType.java ! src/share/classes/com/sun/xml/internal/xsom/XSTerm.java ! src/share/classes/com/sun/xml/internal/xsom/XSType.java ! src/share/classes/com/sun/xml/internal/xsom/XSUnionSimpleType.java ! src/share/classes/com/sun/xml/internal/xsom/XSVariety.java ! src/share/classes/com/sun/xml/internal/xsom/XSWildcard.java ! src/share/classes/com/sun/xml/internal/xsom/XSXPath.java ! src/share/classes/com/sun/xml/internal/xsom/XmlString.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AnnotationImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AttGroupDeclImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AttributeDeclImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AttributeUseImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AttributesHolder.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ComplexTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ComponentImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/Const.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ContentTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/DeclarationImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ElementDecl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/EmptyImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/FacetImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ForeignAttributesImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/IdentityConstraintImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ListSimpleTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ModelGroupDeclImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ModelGroupImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/NotationImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ParticleImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/Ref.java ! src/share/classes/com/sun/xml/internal/xsom/impl/RestrictionSimpleTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/SchemaImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/SchemaSetImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/SimpleTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/UName.java ! src/share/classes/com/sun/xml/internal/xsom/impl/UnionSimpleTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/Util.java ! src/share/classes/com/sun/xml/internal/xsom/impl/WildcardImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/XPathImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/package.html + src/share/classes/com/sun/xml/internal/xsom/impl/parser/BaseContentRef.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/DefaultAnnotationParser.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/DelayedRef.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/Messages.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/Messages.properties ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/Messages_ja.properties ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/NGCCRuntimeEx.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/ParserContext.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/Patch.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/PatcherManager.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/SAXParserFactoryAdaptor.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/SchemaDocumentImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/SubstGroupBaseTypeRef.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/datatypes.xsd ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/package.html ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/AttributesImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCEventReceiver.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCEventSource.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCHandler.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCInterleaveFilter.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCRuntime.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/Schema.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/SimpleType_List.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/SimpleType_Restriction.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/SimpleType_Union.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/annotation.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/attributeDeclBody.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/attributeGroupDecl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/attributeUses.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/complexType.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/complexType_complexContent_body.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/elementDeclBody.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/erSet.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/ersSet.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/facet.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/foreignAttributes.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/group.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/identityConstraint.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/importDecl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/includeDecl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/modelGroupBody.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/notation.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/occurs.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/particle.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/qname.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/qualification.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/redefine.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/simpleType.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/wildcardBody.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/xpath.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/AbstractAxisImpl.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/Axis.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/Iterators.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/ParseException.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/SCDImpl.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/SCDParser.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/SCDParserConstants.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/SCDParserTokenManager.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/SimpleCharStream.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/Step.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/Token.java + src/share/classes/com/sun/xml/internal/xsom/impl/scd/TokenMgrError.java - src/share/classes/com/sun/xml/internal/xsom/impl/util/ConcatIterator.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/DraconianErrorHandler.java - src/share/classes/com/sun/xml/internal/xsom/impl/util/FilterIterator.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/ResourceEntityResolver.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/SchemaTreeTraverser.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/SchemaWriter.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/Uri.java ! src/share/classes/com/sun/xml/internal/xsom/package.html ! src/share/classes/com/sun/xml/internal/xsom/parser/AnnotationContext.java ! src/share/classes/com/sun/xml/internal/xsom/parser/AnnotationParser.java ! src/share/classes/com/sun/xml/internal/xsom/parser/AnnotationParserFactory.java ! src/share/classes/com/sun/xml/internal/xsom/parser/JAXPParser.java ! src/share/classes/com/sun/xml/internal/xsom/parser/SchemaDocument.java ! src/share/classes/com/sun/xml/internal/xsom/parser/XMLParser.java ! src/share/classes/com/sun/xml/internal/xsom/parser/XSOMParser.java ! src/share/classes/com/sun/xml/internal/xsom/parser/package.html ! src/share/classes/com/sun/xml/internal/xsom/util/ComponentNameFunction.java + src/share/classes/com/sun/xml/internal/xsom/util/DeferedCollection.java ! src/share/classes/com/sun/xml/internal/xsom/util/DomAnnotationParserFactory.java ! src/share/classes/com/sun/xml/internal/xsom/util/NameGetter.java ! src/share/classes/com/sun/xml/internal/xsom/util/NameGetter.properties ! src/share/classes/com/sun/xml/internal/xsom/util/SimpleTypeSet.java ! src/share/classes/com/sun/xml/internal/xsom/util/TypeClosure.java ! src/share/classes/com/sun/xml/internal/xsom/util/TypeSet.java ! src/share/classes/com/sun/xml/internal/xsom/util/XSFinder.java ! src/share/classes/com/sun/xml/internal/xsom/util/XSFunctionFilter.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSContentTypeFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSContentTypeVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSSimpleTypeFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSSimpleTypeVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSTermFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSTermFunctionWithParam.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSTermVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSWildcardFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSWildcardVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/package.html ! src/share/classes/javax/activation/ActivationDataFlavor.java ! src/share/classes/javax/activation/MailcapCommandMap.java ! src/share/classes/javax/activation/MimeType.java ! src/share/classes/javax/activation/MimeTypeParameterList.java ! src/share/classes/javax/xml/bind/ContextFinder.java + src/share/classes/javax/xml/bind/DataBindingException.java ! src/share/classes/javax/xml/bind/DatatypeConverter.java + src/share/classes/javax/xml/bind/DatatypeConverterImpl.java ! src/share/classes/javax/xml/bind/DatatypeConverterInterface.java ! src/share/classes/javax/xml/bind/Element.java + src/share/classes/javax/xml/bind/GetPropertyAction.java + src/share/classes/javax/xml/bind/JAXB.java ! src/share/classes/javax/xml/bind/JAXBContext.java ! src/share/classes/javax/xml/bind/JAXBElement.java ! src/share/classes/javax/xml/bind/JAXBException.java ! src/share/classes/javax/xml/bind/MarshalException.java ! src/share/classes/javax/xml/bind/Marshaller.java ! src/share/classes/javax/xml/bind/Messages.properties ! src/share/classes/javax/xml/bind/NotIdentifiableEvent.java ! src/share/classes/javax/xml/bind/ParseConversionEvent.java ! src/share/classes/javax/xml/bind/PrintConversionEvent.java ! src/share/classes/javax/xml/bind/PropertyException.java ! src/share/classes/javax/xml/bind/SchemaOutputResolver.java ! src/share/classes/javax/xml/bind/TypeConstraintException.java ! src/share/classes/javax/xml/bind/UnmarshalException.java ! src/share/classes/javax/xml/bind/Unmarshaller.java ! src/share/classes/javax/xml/bind/UnmarshallerHandler.java ! src/share/classes/javax/xml/bind/ValidationEvent.java ! src/share/classes/javax/xml/bind/ValidationEventHandler.java ! src/share/classes/javax/xml/bind/ValidationEventLocator.java ! src/share/classes/javax/xml/bind/ValidationException.java ! src/share/classes/javax/xml/bind/Validator.java + src/share/classes/javax/xml/bind/WhiteSpaceProcessor.java ! src/share/classes/javax/xml/bind/annotation/XmlAccessOrder.java ! src/share/classes/javax/xml/bind/annotation/XmlAccessType.java ! src/share/classes/javax/xml/bind/annotation/XmlAccessorOrder.java ! src/share/classes/javax/xml/bind/annotation/XmlAccessorType.java ! src/share/classes/javax/xml/bind/annotation/XmlAttribute.java ! src/share/classes/javax/xml/bind/annotation/XmlElement.java ! src/share/classes/javax/xml/bind/annotation/XmlElementRef.java ! src/share/classes/javax/xml/bind/annotation/XmlElementWrapper.java ! src/share/classes/javax/xml/bind/annotation/XmlID.java ! src/share/classes/javax/xml/bind/annotation/XmlIDREF.java ! src/share/classes/javax/xml/bind/annotation/XmlList.java ! src/share/classes/javax/xml/bind/annotation/XmlNs.java ! src/share/classes/javax/xml/bind/annotation/XmlNsForm.java ! src/share/classes/javax/xml/bind/annotation/XmlSchema.java + src/share/classes/javax/xml/bind/annotation/XmlSeeAlso.java ! src/share/classes/javax/xml/bind/annotation/XmlTransient.java ! src/share/classes/javax/xml/bind/annotation/XmlType.java ! src/share/classes/javax/xml/bind/annotation/XmlValue.java ! src/share/classes/javax/xml/bind/annotation/adapters/HexBinaryAdapter.java ! src/share/classes/javax/xml/bind/annotation/adapters/NormalizedStringAdapter.java ! src/share/classes/javax/xml/bind/annotation/adapters/XmlAdapter.java ! src/share/classes/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java ! src/share/classes/javax/xml/bind/annotation/adapters/package.html ! src/share/classes/javax/xml/bind/annotation/package.html ! src/share/classes/javax/xml/bind/attachment/AttachmentMarshaller.java ! src/share/classes/javax/xml/bind/attachment/AttachmentUnmarshaller.java ! src/share/classes/javax/xml/bind/attachment/package.html ! src/share/classes/javax/xml/bind/helpers/AbstractMarshallerImpl.java ! src/share/classes/javax/xml/bind/helpers/AbstractUnmarshallerImpl.java ! src/share/classes/javax/xml/bind/helpers/DefaultValidationEventHandler.java ! src/share/classes/javax/xml/bind/helpers/Messages.properties ! src/share/classes/javax/xml/bind/helpers/NotIdentifiableEventImpl.java ! src/share/classes/javax/xml/bind/helpers/ParseConversionEventImpl.java ! src/share/classes/javax/xml/bind/helpers/PrintConversionEventImpl.java ! src/share/classes/javax/xml/bind/helpers/ValidationEventImpl.java ! src/share/classes/javax/xml/bind/helpers/ValidationEventLocatorImpl.java ! src/share/classes/javax/xml/bind/helpers/package.html ! src/share/classes/javax/xml/bind/package.html ! src/share/classes/javax/xml/bind/util/Messages.properties ! src/share/classes/javax/xml/bind/util/ValidationEventCollector.java ! src/share/classes/javax/xml/bind/util/package.html ! src/share/classes/javax/xml/soap/AttachmentPart.java ! src/share/classes/javax/xml/soap/Detail.java ! src/share/classes/javax/xml/soap/DetailEntry.java ! src/share/classes/javax/xml/soap/FactoryFinder.java ! src/share/classes/javax/xml/soap/MessageFactory.java ! src/share/classes/javax/xml/soap/MimeHeader.java ! src/share/classes/javax/xml/soap/MimeHeaders.java ! src/share/classes/javax/xml/soap/Name.java ! src/share/classes/javax/xml/soap/Node.java ! src/share/classes/javax/xml/soap/SAAJMetaFactory.java ! src/share/classes/javax/xml/soap/SAAJResult.java ! src/share/classes/javax/xml/soap/SOAPBody.java ! src/share/classes/javax/xml/soap/SOAPBodyElement.java ! src/share/classes/javax/xml/soap/SOAPConnection.java ! src/share/classes/javax/xml/soap/SOAPConnectionFactory.java ! src/share/classes/javax/xml/soap/SOAPConstants.java ! src/share/classes/javax/xml/soap/SOAPElement.java ! src/share/classes/javax/xml/soap/SOAPElementFactory.java ! src/share/classes/javax/xml/soap/SOAPEnvelope.java ! src/share/classes/javax/xml/soap/SOAPException.java ! src/share/classes/javax/xml/soap/SOAPFactory.java ! src/share/classes/javax/xml/soap/SOAPFault.java ! src/share/classes/javax/xml/soap/SOAPFaultElement.java ! src/share/classes/javax/xml/soap/SOAPHeader.java ! src/share/classes/javax/xml/soap/SOAPHeaderElement.java ! src/share/classes/javax/xml/soap/SOAPMessage.java ! src/share/classes/javax/xml/soap/SOAPPart.java ! src/share/classes/javax/xml/soap/Text.java ! src/share/classes/javax/xml/soap/package.html + src/share/classes/javax/xml/ws/Action.java ! src/share/classes/javax/xml/ws/AsyncHandler.java ! src/share/classes/javax/xml/ws/Binding.java ! src/share/classes/javax/xml/ws/BindingProvider.java ! src/share/classes/javax/xml/ws/BindingType.java ! src/share/classes/javax/xml/ws/Dispatch.java ! src/share/classes/javax/xml/ws/Endpoint.java + src/share/classes/javax/xml/ws/EndpointReference.java + src/share/classes/javax/xml/ws/FaultAction.java ! src/share/classes/javax/xml/ws/Holder.java ! src/share/classes/javax/xml/ws/LogicalMessage.java ! src/share/classes/javax/xml/ws/ProtocolException.java ! src/share/classes/javax/xml/ws/Provider.java ! src/share/classes/javax/xml/ws/RequestWrapper.java + src/share/classes/javax/xml/ws/RespectBinding.java + src/share/classes/javax/xml/ws/RespectBindingFeature.java ! src/share/classes/javax/xml/ws/Response.java ! src/share/classes/javax/xml/ws/ResponseWrapper.java ! src/share/classes/javax/xml/ws/Service.java ! src/share/classes/javax/xml/ws/ServiceMode.java ! src/share/classes/javax/xml/ws/WebEndpoint.java ! src/share/classes/javax/xml/ws/WebFault.java ! src/share/classes/javax/xml/ws/WebServiceClient.java ! src/share/classes/javax/xml/ws/WebServiceContext.java ! src/share/classes/javax/xml/ws/WebServiceException.java + src/share/classes/javax/xml/ws/WebServiceFeature.java ! src/share/classes/javax/xml/ws/WebServicePermission.java ! src/share/classes/javax/xml/ws/WebServiceRef.java ! src/share/classes/javax/xml/ws/WebServiceRefs.java ! src/share/classes/javax/xml/ws/handler/HandlerResolver.java ! src/share/classes/javax/xml/ws/handler/LogicalMessageContext.java ! src/share/classes/javax/xml/ws/handler/MessageContext.java ! src/share/classes/javax/xml/ws/handler/PortInfo.java ! src/share/classes/javax/xml/ws/handler/package.html ! src/share/classes/javax/xml/ws/handler/soap/SOAPHandler.java ! src/share/classes/javax/xml/ws/handler/soap/SOAPMessageContext.java ! src/share/classes/javax/xml/ws/handler/soap/package.html ! src/share/classes/javax/xml/ws/http/package.html ! src/share/classes/javax/xml/ws/package.html + src/share/classes/javax/xml/ws/soap/Addressing.java + src/share/classes/javax/xml/ws/soap/AddressingFeature.java + src/share/classes/javax/xml/ws/soap/MTOM.java + src/share/classes/javax/xml/ws/soap/MTOMFeature.java ! src/share/classes/javax/xml/ws/soap/SOAPBinding.java ! src/share/classes/javax/xml/ws/soap/SOAPFaultException.java ! src/share/classes/javax/xml/ws/soap/package.html ! src/share/classes/javax/xml/ws/spi/FactoryFinder.java ! src/share/classes/javax/xml/ws/spi/Provider.java ! src/share/classes/javax/xml/ws/spi/ServiceDelegate.java + src/share/classes/javax/xml/ws/spi/WebServiceFeatureAnnotation.java ! src/share/classes/javax/xml/ws/spi/package.html + src/share/classes/javax/xml/ws/wsaddressing/W3CEndpointReference.java + src/share/classes/javax/xml/ws/wsaddressing/W3CEndpointReferenceBuilder.java + src/share/classes/javax/xml/ws/wsaddressing/package-info.java + src/share/classes/javax/xml/ws/wsaddressing/package.html + src/share/classes/org/relaxng/datatype/Datatype.java + src/share/classes/org/relaxng/datatype/DatatypeBuilder.java + src/share/classes/org/relaxng/datatype/DatatypeException.java + src/share/classes/org/relaxng/datatype/DatatypeLibrary.java + src/share/classes/org/relaxng/datatype/DatatypeLibraryFactory.java + src/share/classes/org/relaxng/datatype/DatatypeStreamingValidator.java + src/share/classes/org/relaxng/datatype/ValidationContext.java + src/share/classes/org/relaxng/datatype/helpers/DatatypeLibraryLoader.java + src/share/classes/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.java + src/share/classes/org/relaxng/datatype/helpers/StreamingValidatorImpl.java Changeset: a88ad84027a0 Author: tbell Date: 2009-04-20 15:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/a88ad84027a0 Merge - make/jprt.config ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/UTF8XmlOutput.java Changeset: fdb6df80707e Author: tbell Date: 2009-04-23 21:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/fdb6df80707e Merge - src/share/classes/com/sun/tools/internal/txw2/AntErrorListener.java - src/share/classes/com/sun/tools/internal/txw2/ConsoleErrorReporter.java - src/share/classes/com/sun/tools/internal/txw2/ErrorListener.java - src/share/classes/com/sun/tools/internal/txw2/Main.java - src/share/classes/com/sun/tools/internal/txw2/NameUtil.java - src/share/classes/com/sun/tools/internal/txw2/RELAXNGLoader.java - src/share/classes/com/sun/tools/internal/txw2/SchemaBuilder.java - src/share/classes/com/sun/tools/internal/txw2/TxwOptions.java - src/share/classes/com/sun/tools/internal/txw2/TxwTask.java - src/share/classes/com/sun/tools/internal/txw2/XmlSchemaLoader.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/AnnotationsImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/CommentListImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/DataPatternBuilderImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/DatatypeFactory.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/DivImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/ElementAnnotationBuilderImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/GrammarImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/GrammarSectionImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/SchemaBuilderImpl.java - src/share/classes/com/sun/tools/internal/txw2/builder/relaxng/package.html - src/share/classes/com/sun/tools/internal/txw2/builder/xsd/XmlSchemaBuilder.java - src/share/classes/com/sun/tools/internal/txw2/builder/xsd/package.html - src/share/classes/com/sun/tools/internal/txw2/model/Attribute.java - src/share/classes/com/sun/tools/internal/txw2/model/CycleIterator.java - src/share/classes/com/sun/tools/internal/txw2/model/Data.java - src/share/classes/com/sun/tools/internal/txw2/model/Define.java - src/share/classes/com/sun/tools/internal/txw2/model/Element.java - src/share/classes/com/sun/tools/internal/txw2/model/Empty.java - src/share/classes/com/sun/tools/internal/txw2/model/Grammar.java - src/share/classes/com/sun/tools/internal/txw2/model/Leaf.java - src/share/classes/com/sun/tools/internal/txw2/model/List.java - src/share/classes/com/sun/tools/internal/txw2/model/Node.java - src/share/classes/com/sun/tools/internal/txw2/model/NodeSet.java - src/share/classes/com/sun/tools/internal/txw2/model/Ref.java - src/share/classes/com/sun/tools/internal/txw2/model/Text.java - src/share/classes/com/sun/tools/internal/txw2/model/Value.java - src/share/classes/com/sun/tools/internal/txw2/model/WriterNode.java - src/share/classes/com/sun/tools/internal/txw2/model/XmlNode.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/AttributeProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/ElementProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/LeafElementProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/Prop.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/ValueProp.java - src/share/classes/com/sun/tools/internal/txw2/model/prop/XmlItemProp.java - src/share/classes/com/sun/tools/internal/ws/processor/Processor.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorAction.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorActionVersion.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorConstants.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorNotificationListener.java - src/share/classes/com/sun/tools/internal/ws/processor/ProcessorOptions.java - src/share/classes/com/sun/tools/internal/ws/processor/config/ClassModelInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/Configuration.java - src/share/classes/com/sun/tools/internal/ws/processor/config/ConfigurationException.java - src/share/classes/com/sun/tools/internal/ws/processor/config/HandlerChainInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/HandlerInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/ModelInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/WSDLModelInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/ClassModelParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/CustomizationParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/InputParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/JAXWSBindingInfoParser.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/ParserUtil.java - src/share/classes/com/sun/tools/internal/ws/processor/config/parser/Reader.java - src/share/classes/com/sun/tools/internal/ws/processor/generator/JAXBTypeGenerator.java - src/share/classes/com/sun/tools/internal/ws/processor/generator/SimpleToBoxedUtil.java - src/share/classes/com/sun/tools/internal/ws/processor/modeler/ModelerUtils.java - src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceReferenceCollector.java - src/share/classes/com/sun/tools/internal/ws/processor/util/ClientProcessorEnvironment.java - src/share/classes/com/sun/tools/internal/ws/processor/util/GeneratedFileInfo.java - src/share/classes/com/sun/tools/internal/ws/processor/util/ProcessorEnvironment.java - src/share/classes/com/sun/tools/internal/ws/processor/util/ProcessorEnvironmentBase.java - src/share/classes/com/sun/tools/internal/ws/util/JAXWSClassFactory.java - src/share/classes/com/sun/tools/internal/ws/util/JavaCompilerHelper.java - src/share/classes/com/sun/tools/internal/ws/util/MapBase.java - src/share/classes/com/sun/tools/internal/ws/util/ToolBase.java - src/share/classes/com/sun/tools/internal/ws/util/xml/NodeListIterator.java - src/share/classes/com/sun/tools/internal/ws/util/xml/NullEntityResolver.java - src/share/classes/com/sun/tools/internal/ws/util/xml/PrettyPrintingXmlWriter.java - src/share/classes/com/sun/tools/internal/ws/util/xml/XmlWriter.java - src/share/classes/com/sun/tools/internal/ws/wscompile/ActionConstants.java - src/share/classes/com/sun/tools/internal/ws/wscompile/CompileTool.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/BuiltInTypes.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/Schema.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaAttribute.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaDocument.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaElement.java - src/share/classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaEntity.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Extensible.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/Extension.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/ParserContext.java - src/share/classes/com/sun/tools/internal/ws/wsdl/framework/WriterContext.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/ExtensionHandler.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/ExtensionHandlerBase.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SchemaExtensionHandler.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SchemaParser.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/SchemaWriter.java - src/share/classes/com/sun/tools/internal/ws/wsdl/parser/WSDLWriter.java - src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOM4JLocator.java - src/share/classes/com/sun/tools/internal/xjc/util/XMLStreamReaderToContentHandler.java - src/share/classes/com/sun/xml/internal/bind/v2/doc-files/packages.png - src/share/classes/com/sun/xml/internal/bind/v2/doc-files/packages.vsd - src/share/classes/com/sun/xml/internal/bind/v2/doc-files/readme.txt - src/share/classes/com/sun/xml/internal/ws/binding/http/HTTPBindingImpl.java - src/share/classes/com/sun/xml/internal/ws/binding/soap/SOAPBindingImpl.java - src/share/classes/com/sun/xml/internal/ws/client/AsyncHandlerService.java - src/share/classes/com/sun/xml/internal/ws/client/ClientConfigurationException.java - src/share/classes/com/sun/xml/internal/ws/client/ContactInfoBase.java - src/share/classes/com/sun/xml/internal/ws/client/ContactInfoListImpl.java - src/share/classes/com/sun/xml/internal/ws/client/ContactInfoListIteratorBase.java - src/share/classes/com/sun/xml/internal/ws/client/ContextMap.java - src/share/classes/com/sun/xml/internal/ws/client/EndpointIFBase.java - src/share/classes/com/sun/xml/internal/ws/client/EndpointIFContext.java - src/share/classes/com/sun/xml/internal/ws/client/EndpointIFInvocationHandler.java - src/share/classes/com/sun/xml/internal/ws/client/InternalBindingProvider.java - src/share/classes/com/sun/xml/internal/ws/client/PortInfoBase.java - src/share/classes/com/sun/xml/internal/ws/client/ServiceContext.java - src/share/classes/com/sun/xml/internal/ws/client/ServiceContextBuilder.java - src/share/classes/com/sun/xml/internal/ws/client/WSFuture.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/DispatchBase.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/DispatchContext.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/ResponseImpl.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/DispatchContactInfoList.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/DispatchDelegate.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/encoding/DispatchSerializer.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/encoding/DispatchUtil.java - src/share/classes/com/sun/xml/internal/ws/client/dispatch/impl/protocol/MessageDispatcherHelper.java - src/share/classes/com/sun/xml/internal/ws/encoding/EncoderDecoderBase.java - src/share/classes/com/sun/xml/internal/ws/encoding/JAXWSAttachmentMarshaller.java - src/share/classes/com/sun/xml/internal/ws/encoding/JAXWSAttachmentUnmarshaller.java - src/share/classes/com/sun/xml/internal/ws/encoding/internal/InternalEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/JAXBBeanInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/JAXBBridgeInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/JAXBTypeSerializer.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/RpcLitPayload.java - src/share/classes/com/sun/xml/internal/ws/encoding/jaxb/RpcLitPayloadSerializer.java - src/share/classes/com/sun/xml/internal/ws/encoding/simpletype/EncoderUtils.java - src/share/classes/com/sun/xml/internal/ws/encoding/simpletype/SimpleTypeConstants.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/ClientEncoderDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/EncoderDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPEPTFactory.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/SOAPVersion.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/ServerEncoderDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAP12XMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAP12XMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAPXMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/client/SOAPXMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/AttachmentBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/BodyBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/DelegateBase.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/HeaderBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/InternalMessage.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/MessageBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/MessageInfoBase.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/internal/SOAP12NotUnderstoodHeaderBlock.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultCode.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultCodeEnum.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultReason.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultReasonText.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/FaultSubcode.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAP12FaultInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAPFaultInfo.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAPMsgCreateException.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/message/SOAPMsgFactoryCreateException.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/ProviderSED.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAP12XMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAP12XMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAPXMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/soap/server/SOAPXMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLDecoder.java - src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLEPTFactory.java - src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLEncoder.java - src/share/classes/com/sun/xml/internal/ws/handler/HandlerChainCaller.java - src/share/classes/com/sun/xml/internal/ws/handler/HandlerContext.java - src/share/classes/com/sun/xml/internal/ws/handler/HandlerResolverImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/MessageContextUtil.java - src/share/classes/com/sun/xml/internal/ws/handler/SHDSOAPMessageContext.java - src/share/classes/com/sun/xml/internal/ws/handler/SOAPHandlerContext.java - src/share/classes/com/sun/xml/internal/ws/handler/XMLHandlerContext.java - src/share/classes/com/sun/xml/internal/ws/handler/XMLLogicalMessageContextImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/XMLLogicalMessageImpl.java - src/share/classes/com/sun/xml/internal/ws/handler/package-info.java - src/share/classes/com/sun/xml/internal/ws/model/CheckedException.java - src/share/classes/com/sun/xml/internal/ws/model/ExceptionType.java - src/share/classes/com/sun/xml/internal/ws/model/JavaMethod.java - src/share/classes/com/sun/xml/internal/ws/model/Mode.java - src/share/classes/com/sun/xml/internal/ws/model/Parameter.java - src/share/classes/com/sun/xml/internal/ws/model/ParameterBinding.java - src/share/classes/com/sun/xml/internal/ws/model/RuntimeModel.java - src/share/classes/com/sun/xml/internal/ws/model/soap/SOAPBinding.java - src/share/classes/com/sun/xml/internal/ws/model/soap/SOAPRuntimeModel.java - src/share/classes/com/sun/xml/internal/ws/model/soap/Style.java - src/share/classes/com/sun/xml/internal/ws/model/soap/Use.java - src/share/classes/com/sun/xml/internal/ws/modeler/RuntimeModeler.java - src/share/classes/com/sun/xml/internal/ws/modeler/RuntimeModelerException.java - src/share/classes/com/sun/xml/internal/ws/pept/Delegate.java - src/share/classes/com/sun/xml/internal/ws/pept/encoding/Decoder.java - src/share/classes/com/sun/xml/internal/ws/pept/encoding/Encoder.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/Acceptor.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/ContactInfo.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/ContactInfoList.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/ContactInfoListIterator.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/EPTFactory.java - src/share/classes/com/sun/xml/internal/ws/pept/ept/MessageInfo.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/MessageStruct.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/Stub.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/TargetFinder.java - src/share/classes/com/sun/xml/internal/ws/pept/presentation/Tie.java - src/share/classes/com/sun/xml/internal/ws/pept/protocol/Interceptors.java - src/share/classes/com/sun/xml/internal/ws/pept/protocol/MessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/soap/client/SOAPMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/soap/server/ProviderSOAPMD.java - src/share/classes/com/sun/xml/internal/ws/protocol/soap/server/SOAPMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/xml/client/XMLMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/protocol/xml/server/ProviderXMLMD.java - src/share/classes/com/sun/xml/internal/ws/protocol/xml/server/XMLMessageDispatcher.java - src/share/classes/com/sun/xml/internal/ws/server/AppMsgContextImpl.java - src/share/classes/com/sun/xml/internal/ws/server/DocInfo.java - src/share/classes/com/sun/xml/internal/ws/server/EPTFactoryBase.java - src/share/classes/com/sun/xml/internal/ws/server/EPTFactoryFactoryBase.java - src/share/classes/com/sun/xml/internal/ws/server/PeptTie.java - src/share/classes/com/sun/xml/internal/ws/server/RuntimeContext.java - src/share/classes/com/sun/xml/internal/ws/server/RuntimeEndpointInfo.java - src/share/classes/com/sun/xml/internal/ws/server/TargetFinderImpl.java - src/share/classes/com/sun/xml/internal/ws/server/Tie.java - src/share/classes/com/sun/xml/internal/ws/server/XMLEPTFactoryImpl.java - src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderModel.java - src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderPeptTie.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/Binding.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/ClientTransportFactory.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/ClientTransportFactoryTypes.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/InternalSoapEncoder.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/Invoker.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/MessageContext.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/MtomCallback.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/RuntimeEndpointInfo.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/SOAPMessageContext.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/StubBase.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/SystemHandlerDelegate.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/SystemHandlerDelegateFactory.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/Tie.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/WSConnection.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/WebServiceContext.java - src/share/classes/com/sun/xml/internal/ws/spi/runtime/package-info.java - src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderFactory.java - src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterFactory.java - src/share/classes/com/sun/xml/internal/ws/transport/WSConnectionImpl.java - src/share/classes/com/sun/xml/internal/ws/transport/http/client/HttpClientTransportFactory.java - src/share/classes/com/sun/xml/internal/ws/transport/http/server/EndpointDocInfo.java - src/share/classes/com/sun/xml/internal/ws/transport/http/server/EndpointEntityResolver.java - src/share/classes/com/sun/xml/internal/ws/transport/http/server/WebServiceContextImpl.java - src/share/classes/com/sun/xml/internal/ws/transport/local/LocalMessage.java - src/share/classes/com/sun/xml/internal/ws/transport/local/client/LocalClientTransport.java - src/share/classes/com/sun/xml/internal/ws/transport/local/client/LocalClientTransportFactory.java - src/share/classes/com/sun/xml/internal/ws/transport/local/server/LocalConnectionImpl.java - src/share/classes/com/sun/xml/internal/ws/transport/local/server/LocalWSContextImpl.java - src/share/classes/com/sun/xml/internal/ws/util/Base64Util.java - src/share/classes/com/sun/xml/internal/ws/util/MessageInfoUtil.java - src/share/classes/com/sun/xml/internal/ws/util/NullIterator.java - src/share/classes/com/sun/xml/internal/ws/util/SOAPConnectionUtil.java - src/share/classes/com/sun/xml/internal/ws/util/SOAPUtil.java - src/share/classes/com/sun/xml/internal/ws/util/SunStAXReflection.java - src/share/classes/com/sun/xml/internal/ws/util/XMLConnectionUtil.java - src/share/classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderToContentHandler.java - src/share/classes/com/sun/xml/internal/ws/wsdl/WSDLContext.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Binding.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/BindingOperation.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Message.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Part.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Port.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/PortType.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/PortTypeOperation.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/Service.java - src/share/classes/com/sun/xml/internal/ws/wsdl/parser/WSDLDocument.java - src/share/classes/com/sun/xml/internal/ws/wsdl/writer/WSDLOutputResolver.java - src/share/classes/com/sun/xml/internal/xsom/impl/util/ConcatIterator.java - src/share/classes/com/sun/xml/internal/xsom/impl/util/FilterIterator.java Changeset: 68257a5eb19a Author: ohair Date: 2009-04-27 20:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/68257a5eb19a 6831225: Upgrade JPRT jobs to use newer Linux 2.6 (e.g. Fedora 9) Reviewed-by: tbell ! make/jprt.properties Changeset: c2d622fe401b Author: xdono Date: 2009-04-30 15:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/jaxws/rev/c2d622fe401b Added tag jdk7-b57 for changeset 68257a5eb19a ! .hgtags From john.coomes at sun.com Thu Apr 30 22:24:08 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 01 May 2009 05:24:08 +0000 Subject: hg: jdk7/hotspot-comp/langtools: 2 new changesets Message-ID: <20090501052413.A9FCCED10@hg.openjdk.java.net> Changeset: 4030cc469205 Author: ohair Date: 2009-04-27 20:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/4030cc469205 6831225: Upgrade JPRT jobs to use newer Linux 2.6 (e.g. Fedora 9) Reviewed-by: tbell ! make/jprt.properties Changeset: 8a2424db1a14 Author: xdono Date: 2009-04-30 15:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/langtools/rev/8a2424db1a14 Added tag jdk7-b57 for changeset 4030cc469205 ! .hgtags