<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>181</bug_id>
          
          <creation_ts>2005-11-10 06:23:30 +0100</creation_ts>
          <short_desc>Modal dialogs vanish when using JOGL 1.1.1, Java 1.5, and OS X 10.4.3</short_desc>
          <delta_ts>2010-03-24 07:48:08 +0100</delta_ts>
          <reporter_accessible>0</reporter_accessible>
          <cclist_accessible>0</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>core</component>
          <version>1</version>
          <rep_platform>All</rep_platform>
          <op_sys>macosx</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>DEFECT</cf_type>
          <cf_scm_refs></cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>197</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:48:08 +0100</bug_when>
    <thetext>


---- Reported by ianwdavis 2005-11-10 06:23:31 ----

Summary:
The combination of (1) OS X 10.4.3, (2) the latest 1.5 developer release (build 1.5.0_05-72), and (3) 
JOGL 1.1.1 creates a problem where modal dialogs (such as Swing file choosers) pop up in front of 
other windows for a brief time, and then disappears behind all other windows. The time in front  ranges 
from ~1 sec to the briefest flicker, and the time shortens as program runs longer. This is extremely 
irritating and makes programs almost unusable.

This behavior occurs whenever a GLCanvas has been created (and shown?), at any point in the program 
execution. That is, if the GLCanvas is later removed from the interface and is no longer present on 
screen, modal dialogs will continue to pop behind all other windows.

Steps to reproduce:
1. Open any JOGL application using Java 1.5 and OS X 10.4.3.
2. Open e.g. a file chooser dialog.
3. Wait (up to 5 seconds).

Expected results:
The file chooser should stay on top of other windows.

Actual results:
The file chooser disappears to the back of the stack of windows. It can be recovered by right-clicking 
the Dock icon and re-selecting the dialog (which already has a check mark next to it).

Regression:
Yes, but which product is unclear. I upgraded JOGL, Java, and OS X all at about the same. I can verify 
that it works normally with 10.4.3, JOGL 1.1.1, and Java 1.4.2, so I&apos;m filing this first as a Java bug, and 
second as a JOGL bug.

Notes:
This bug has also been filed with Apple. They never fix anything, though, so I&apos;m hoping the JOGL team 
can solve it relatively quickly and easily.



---- Additional Comments From kbr 2005-11-10 08:57:49 ----

Could you please post a test program which reproduces this behavior?

The JOGL library does very few operations on windows overall, which makes it
difficult to understand which operation in particular could be causing this
change. Is it just the case that modal dialogs appear behind the GLCanvas, or do
they appear behind all windows? Have you tried specifying popups, etc. to be
heavyweight (see the section &quot;Heavyweight and Lightweight Issues&quot; in the JOGL
User&apos;s Guide)?

Does your application have any control once these dialogs are visible? Can you
try starting a background thread executing an
EventQueue.invokeLater(dialog.toFront()) or something similar?

I think you would be better served first trying to figure out a workaround in
your application, as that might inform whether a workaround in JOGL or somewhere
else is feasible.




---- Additional Comments From ianwdavis 2005-11-11 06:29:51 ----

Created an attachment
Test case program




---- Additional Comments From ianwdavis 2005-11-11 06:35:27 ----

I&apos;ve now posted a test case, which is very simple but still demonstrates this behavior. I&apos;ve also got two 
new observations:

- Since this code creates a new chooser every time, the delay before pop-behind is long. In fact, it stays 
visible until I move the mouse -- no mouse movement, the dialog stays in place.

- It doesn&apos;t actually pop *behind*, it just *disappears*.  I had too much clutter before to notice that.

kbr, my understanding was that *all* dialogs and windows are heavyweight (except InternalFrame and 
friends).  I did encounter a problem with lightweight popup menus before, and that was solved by 
making them heavy. This is something else, especially since we now know the dialog actually vanishes 
completely, even though it doesn&apos;t totally overlap the JOGL canvas.



---- Additional Comments From kbr 2005-12-06 18:41:26 ----

I can reproduce this problem with Java 1.5, the current JOGL source tree, and Mac OS X 10.4.3. It is clearly 
a bug in Apple&apos;s JDK because running the same test program with the same JOGL and 1.4.2 works 
properly. Off the top of my head I can&apos;t think of any code in JOGL which would have provoked this 
behavior. We interact with the AWT only minimally and don&apos;t do anything fancy like intercept events or 
anything similar.

I&apos;ll ask a colleague at Apple to look into this issue.




---- Additional Comments From kbr 2005-12-06 18:43:37 ----

BTW, a workaround appears to be to Alt-Tab to another application and then Alt-Tab back to the JOGL 
application.




---- Additional Comments From gziemski 2006-01-17 18:11:12 ----

This should be fixed in &quot;J2SE 5.0 Release 4 Developer Preview 4&quot; that was released today - see http://
connect.apple.com



---- Additional Comments From gziemski 2006-01-17 18:26:47 ----

Created an attachment
updated test case




---- Additional Comments From gziemski 2006-01-17 18:28:48 ----

Verified that the bug is fixed in &quot;J2SE 5.0 Release 4 Developer Preview 4&quot;

Refer to &lt;http://connect.apple.com&gt; for the update.



--- Bug imported by sgothel@jausoft.com 2010-03-24 07:48 EDT  ---

This bug was previously known as _bug_ 181 at https://jogl.dev.java.net/bugs/show_bug.cgi?id=181
Imported an attachment (id=65)
Imported an attachment (id=66)

The original submitter of attachment 65 is unknown.
   Reassigning to the person who moved it here: sgothel@jausoft.com.
The original submitter of attachment 66 is unknown.
   Reassigning to the person who moved it here: sgothel@jausoft.com.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>65</attachid>
            <date>2005-11-11 06:29:00 +0100</date>
            <delta_ts>2005-11-11 06:29:00 +0100</delta_ts>
            <desc>Test case program</desc>
            <filename>JoglVsFileChooser.java</filename>
            <type>text/plain</type>
            <size>9799</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">LyoqCiogVGhpcyBwcm9ncmFtIGRlbW9uc3RyYXRlcyB0aGF0IHdpdGgKKiAgIC0gSk9HTCAxLjEu
MQoqICAgLSBNYWMgT1MgWCAxMC40LjMKKiAgIC0gSjJTRSBidWlsZCAxLjUuMF8wNS03MgoqIGFu
eSBtb2RhbCBkaWFsb2cgYm94IChzdWNoIGFzIGEgRmlsZUNob29zZXIpIHdpbGwgInBvcCBiZWhp
bmQiCiogdGhlIGFwcGxpY2F0aW9uIHdpbmRvdy4KKgoqIFRoZSBkcmF3aW5nIHNvdXJjZSBpcyBm
cm9tIGEgdHV0b3JpYWwgcG9zdGVkIG9uIGphdmEubmV0IGFzICJKT0dMMkRCYXNpY3MiLgoqIEkg
YmVsaWV2ZSBpdCB0byBiZSBpbiB0aGUgcHVibGljIGRvbWFpbi4KKi8KCmltcG9ydCBqYXZhLmF3
dC4qOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuKjsKaW1wb3J0IGphdmEuYXd0LmltYWdlLio7Cmlt
cG9ydCBqYXZhLmF3dC5jb2xvci5Db2xvclNwYWNlOwppbXBvcnQgamF2YS5hd3QuZ2VvbS5BZmZp
bmVUcmFuc2Zvcm07CmltcG9ydCBqYXZhLmF3dC5ldmVudC4qOyAKaW1wb3J0IGphdmF4LnN3aW5n
LkpGaWxlQ2hvb3NlcjsKaW1wb3J0IG5ldC5qYXZhLmdhbWVzLmpvZ2wuKjsKCi8vIGltcG9ydCBq
YXZheC5zd2luZy4qOwoKcHVibGljIGNsYXNzIEpvZ2xWc0ZpbGVDaG9vc2VyIGV4dGVuZHMgRnJh
bWUgaW1wbGVtZW50cyBHTEV2ZW50TGlzdGVuZXIgewogICAgCiAgICBwdWJsaWMgc3RhdGljIGZp
bmFsIERpbWVuc2lvbiBQUkVGRVJSRURfRlJBTUVfU0laRSA9CiAgICAgICAgbmV3IERpbWVuc2lv
biAoNDUwLDM3NSk7CiAgICAKICAgIGJ5dGVbXSBkdWtlUkdCQTsKICAgIGludCBkdWtlSGVpZ2h0
OwogICAgaW50IGR1a2VXaWR0aDsKICAgIAogICAgcHVibGljIEpvZ2xWc0ZpbGVDaG9vc2VyKCkg
ewogICAgICAgIC8vIGluaXQgRnJhbWUKICAgICAgICBzdXBlciAoIlNpbXBsZSAyRCB3aXRoIEpP
R0wiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4gKCJjb25zdHJ1Y3RvciIpOwogICAgICAg
IC8vIGdldCBhIEdMQ2FudmFzCiAgICAgICAgR0xDYXBhYmlsaXRpZXMgY2FwYWJpbGl0aWVzID0g
bmV3IEdMQ2FwYWJpbGl0aWVzKCk7CiAgICAgICAgR0xDYW52YXMgY2FudmFzID0KICAgICAgICAg
ICAgR0xEcmF3YWJsZUZhY3RvcnkuZ2V0RmFjdG9yeSgpLmNyZWF0ZUdMQ2FudmFzKGNhcGFiaWxp
dGllcyk7CiAgICAgICAgLy8gYWRkIGEgR0xFdmVudExpc3RlbmVyLCB3aGljaCB3aWxsIGdldCBj
YWxsZWQgd2hlbiB0aGUKICAgICAgICAvLyBjYW52YXMgaXMgcmVzaXplZCBvciBuZWVkcyBhIHJl
cGFpbnQKICAgICAgICBjYW52YXMuYWRkR0xFdmVudExpc3RlbmVyKHRoaXMpOwogICAgICAgIC8v
IG5vdyBhZGQgdGhlIGNhbnZhcyB0byB0aGUgRnJhbWUuICBOb3RlIHdlIHVzZSBCb3JkZXJMYXlv
dXQuQ0VOVEVSCiAgICAgICAgLy8gdG8gbWFrZSB0aGUgY2FudmFzIHN0cmV0Y2ggdG8gZmlsbCB0
aGUgY29udGFpbmVyIChpZSwgdGhlIGZyYW1lKQogICAgICAgIGFkZCAoY2FudmFzLCBCb3JkZXJM
YXlvdXQuQ0VOVEVSKTsKICAgICAgICAKICAgICAgICAKICAgICAgICBjYW52YXMuYWRkTW91c2VM
aXN0ZW5lcihuZXcgTW91c2VBZGFwdGVyKCkgewogICAgICAgICAgICBwdWJsaWMgdm9pZCBtb3Vz
ZUNsaWNrZWQoTW91c2VFdmVudCBldikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSkZp
bGVDaG9vc2VyIGNob29zZXIgPSBuZXcgSkZpbGVDaG9vc2VyKCk7CiAgICAgICAgICAgICAgICBj
aG9vc2VyLnNob3dPcGVuRGlhbG9nKG51bGwpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAg
ICB9CiAgICAKICAgIC8qKiBXZSdkIGxpa2UgdG8gYmUgNjAweDQwMCwgcGxlYXNlLgogICAgICov
CiAgICBwdWJsaWMgRGltZW5zaW9uIGdldFByZWZlcnJlZFNpemUgKCkgewogICAgICAgIHJldHVy
biBQUkVGRVJSRURfRlJBTUVfU0laRTsKICAgIH0KICAgIAogICAgLyoqIG1haW4ganVzdCBjcmVh
dGVzIGFuZCBzaG93cyBhIEpvZ2xWc0ZpbGVDaG9vc2VyIEZyYW1lCiAgICAgKi8KICAgIHB1Ymxp
YyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgRnJhbWUgZiA9IG5l
dyBKb2dsVnNGaWxlQ2hvb3NlcigpOwogICAgICAgIGYucGFjaygpOwogICAgICAgIGYuc2V0Vmlz
aWJsZSh0cnVlKTsKICAgIH0KICAgIAogICAgCiAgICAvKgogICAgICogTUVUSE9EUyBERUZJTkVE
IEJZIEdMRXZlbnRMaXN0ZW5lcgogICAgICovCiAgICAKICAgIC8qKiBDYWxsZWQgYnkgZHJhd2Fi
bGUgdG8gaW5pdGlhdGUgZHJhd2luZyAKICAgICAqLwogICAgcHVibGljIHZvaWQgZGlzcGxheSAo
R0xEcmF3YWJsZSBkcmF3YWJsZSkgewogICAgICAgIGxvbmcgaW5UaW1lID0gU3lzdGVtLmN1cnJl
bnRUaW1lTWlsbGlzKCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuICgiZGlzcGxheSgpIik7
CiAgICAgICAgR0wgZ2wgPSBkcmF3YWJsZS5nZXRHTCgpOwogICAgICAgIEdMVSBnbHUgPSBkcmF3
YWJsZS5nZXRHTFUoKTsKICAgICAgICBnbC5nbENsZWFyIChHTC5HTF9DT0xPUl9CVUZGRVJfQklU
KTsKICAgICAgICBkcmF3U29tZURvdHMoZ2wpOwogICAgICAgIGRyYXdTb21lTGluZXMoZ2wpOwog
ICAgICAgIGRyYXdPcGVuUG9seShnbCk7CiAgICAgICAgZHJhd0Nsb3NlZFBvbHkoZ2wpOwogICAg
ICAgIGRyYXdGaWxsZWRSZWN0IChnbCwgQ29sb3IuY3lhbi5kYXJrZXIoKSk7CiAgICAgICAgZHJh
d0ZpbGxlZFBvbHkgKGdsLCBDb2xvci5yZWQuZGFya2VyKCkpOwogICAgICAgIGRyYXdUcmlhbmds
ZXMgKGdsKTsKICAgICAgICAvL2RyYXdJbWFnZSAoZ2wpOwogICAgfQogICAgCiAgICAvKiogQ2Fs
bGVkIGJ5IGRyYXdhYmxlIHRvIGluZGljYXRlIG1vZGUgb3IgZGV2aWNlIGhhcyBjaGFuZ2VkCiAg
ICAgKi8KICAgIHB1YmxpYyB2b2lkIGRpc3BsYXlDaGFuZ2VkIChHTERyYXdhYmxlIGRyYXdhYmxl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xlYW4gbW9kZUNoYW5nZWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbGVhbiBkZXZpY2VDaGFuZ2VkKSB7CiAg
ICAgICAgU3lzdGVtLm91dC5wcmludGxuICgiZGlzcGxheUNoYW5nZWQoKSIpOwogICAgfQogICAg
CiAgICAvKiogQ2FsbGVkIGFmdGVyIE9wZW5HTCBpcyBpbml0J2VkCiAgICAgKi8KICAgIHB1Ymxp
YyB2b2lkIGluaXQgKEdMRHJhd2FibGUgZHJhd2FibGUpIHsKICAgICAgICBTeXN0ZW0ub3V0LnBy
aW50bG4gKCJpbml0KCkiKTsKICAgICAgICAKICAgICAgICBHTCBnbCA9IGRyYXdhYmxlLmdldEdM
KCk7IAogICAgICAgIC8vIHNldCBlcmFzZSBjb2xvcgogICAgICAgIGdsLmdsQ2xlYXJDb2xvcigg
MS4wZiwgMS4wZiwgMS4wZiwgMS4wZiApOyAvL3doaXRlIAogICAgICAgIC8vIHNldCBkcmF3aW5n
IGNvbG9yIGFuZCBwb2ludCBzaXplCiAgICAgICAgZ2wuZ2xDb2xvcjNmKCAwLjBmLCAwLjBmLCAw
LjBmICk7IAogICAgICAgIGdsLmdsUG9pbnRTaXplKDQuMGYpOyAvL2EgJ2RvdCcgaXMgNCBieSA0
IHBpeGVscyAKICAgIH0KICAgIAogICAgLyoqIENhbGxlZCB0byBpbmRpY2F0ZSB0aGUgZHJhd2lu
ZyBzdXJmYWNlIGhhcyBiZWVuIG1vdmVkIGFuZC9vciByZXNpemVkCiAgICAgKi8KICAgIHB1Ymxp
YyB2b2lkIHJlc2hhcGUgKEdMRHJhd2FibGUgZHJhd2FibGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgeCwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5LAogICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiAoInJlc2hhcGUoKSIpOwogICAgICAgIEdM
IGdsID0gZHJhd2FibGUuZ2V0R0woKTsgCiAgICAgICAgR0xVIGdsdSA9IGRyYXdhYmxlLmdldEdM
VSgpOyAKICAgICAgICBnbC5nbFZpZXdwb3J0KCAwLCAwLCB3aWR0aCwgaGVpZ2h0ICk7IAogICAg
ICAgIGdsLmdsTWF0cml4TW9kZSggR0wuR0xfUFJPSkVDVElPTiApOyAgCiAgICAgICAgZ2wuZ2xM
b2FkSWRlbnRpdHkoKTsgCiAgICAgICAgZ2x1LmdsdU9ydGhvMkQoIDAuMCwgNDUwLjAsIDAuMCwg
Mzc1LjApOyAKICAgIH0KICAgIAogICAgLyoKICAgICAqIE9VUiBIRUxQRVIgTUVUSE9EUwogICAg
ICovCiAgICAKICAgIAogICAgLyoqIEFuIGV4YW1wbGUgb2YgZHJhd2luZyBkb3RzLgogICAgICov
IAogICAgcHJvdGVjdGVkIHZvaWQgZHJhd1NvbWVEb3RzKEdMIGdsKSB7CiAgICAgICAgZ2wuZ2xC
ZWdpbiAoR0wuR0xfUE9JTlRTKTsKICAgICAgICBnbC5nbFZlcnRleDJpICgxMDAsNTApOwogICAg
ICAgIGdsLmdsVmVydGV4MmkgKDEwMCwxMzApOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDE1MCwx
MzApOwogICAgICAgIGdsLmdsRW5kICgpOwogICAgfQogICAgCiAgICAvKiogQW4gZXhhbXBsZSBv
ZiBkcmF3aW5nIGxpbmVzCiAgICAgKi8KICAgIHByb3RlY3RlZCB2b2lkIGRyYXdTb21lTGluZXMg
KEdMIGdsKSB7CiAgICAgICAgZ2wuZ2xCZWdpbiAoR0wuR0xfTElORVMpOwogICAgICAgIGdsLmds
VmVydGV4MmkgKDUwLCAyMDApOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDc1LCAyNTApOwogICAg
ICAgIC8vIHNhbWUgdGhpbmcsIGJ1dCBvdmVyIHRlbiBwaXhlbHMgdG8gdGhlIHJpZ2h0CiAgICAg
ICAgZ2wuZ2xWZXJ0ZXgyaSAoNjAsIDIwMCk7CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoODUsIDI1
MCk7CiAgICAgICAgZ2wuZ2xFbmQoKTsKICAgIH0KICAgIAogICAgLyoqIEFuIGV4YW1wbGUgb2Yg
ZHJhd2luZyBhbiBvcGVuIHBvbHlsaW5lLiAgVGhlCiAgICAgICAgbGFzdCBwb2ludCBkb2VzIE5P
VCBjb25uZWN0IGJhY2sgdG8gdGhlIGZpcnN0CiAgICAqLwogICAgcHJvdGVjdGVkIHZvaWQgZHJh
d09wZW5Qb2x5IChHTCBnbCkgewogICAgICAgIGdsLmdsQmVnaW4gKEdMLkdMX0xJTkVfU1RSSVAp
OwogICAgICAgIGdsLmdsVmVydGV4MmkgKDEwMCwgMjAwKTsKICAgICAgICBnbC5nbFZlcnRleDJp
ICgxNTAsIDI1MCk7CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoMTAwLCAyNTApOwogICAgICAgIGds
LmdsVmVydGV4MmkgKDE1MCwgMjAwKTsKICAgICAgICBnbC5nbEVuZCgpOyAgICAKICAgIH0KICAg
IAogICAgLyoqIEFuIGV4YW1wbGUgb2YgZHJhd2luZyBhbiBvcGVuIHBvbHlsaW5lLiAgVGhlCiAg
ICAgICAgbGFzdCBwb2ludCBjb25uZWN0cyBiYWNrIHRvIHRoZSBmaXJzdAogICAgKi8KICAgIHBy
b3RlY3RlZCB2b2lkIGRyYXdDbG9zZWRQb2x5IChHTCBnbCkgewogICAgICAgIGdsLmdsQmVnaW4g
KEdMLkdMX0xJTkVfTE9PUCk7CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoMjAwLCAyMDApOwogICAg
ICAgIGdsLmdsVmVydGV4MmkgKDI1MCwgMjUwKTsKICAgICAgICBnbC5nbFZlcnRleDJpICgyMDAs
IDI1MCk7CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoMjUwLCAyMDApOwogICAgICAgIGdsLmdsRW5k
KCk7ICAgIAogICAgfQogICAgCiAgICAvKiogQW4gZXhhbXBsZSBvZiBkcmF3aW5nIHRyaWFuZ2xl
cyB3aXRoIEdMX1RSSUFOR0xFUy4KICAgICAgICBFYWNoIHRocmVlIHBvaW50cyBpcyBhIG5ldyB0
cmlhbmdsZS4KICAgICovCiAgICBwcm90ZWN0ZWQgdm9pZCBkcmF3VHJpYW5nbGVzIChHTCBnbCkg
ewogICAgICAgIGdsLmdsQmVnaW4gKEdMLkdMX1RSSUFOR0xFUyk7CiAgICAgICAgCiAgICAgICAg
Z2wuZ2xWZXJ0ZXgyaSAoNDAwLCA1MCk7CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoNDAwLCAxMDAp
OwogICAgICAgIGdsLmdsVmVydGV4MmkgKDQyMCwgNzUpOwogICAgICAgIAogICAgICAgIGdsLmds
VmVydGV4MmkgKDQyNSwgNTApOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDQyNSwgMTAwKTsKICAg
ICAgICBnbC5nbFZlcnRleDJpICg0NDUsIDc1KTsKICAgICAgICAKICAgICAgICBnbC5nbEVuZCgp
OyAgICAKICAgIH0KICAgIAogICAgCiAgICAvKiogRHJhd3MgYSByZWN0YW5nbGUgd2l0aCB0aGUg
Z2l2ZW4gQVdUIGNvbG9yCiAgICAgKi8KICAgIHByb3RlY3RlZCB2b2lkIGRyYXdGaWxsZWRSZWN0
IChHTCBnbCwgQ29sb3IgYykgewogICAgICAgIGZsb2F0IHJlZEYgPSBjLmdldFJlZCgpIC8gMjU1
ZjsKICAgICAgICBmbG9hdCBncmVlbkYgPSBjLmdldEdyZWVuKCkgLyAyNTVmOwogICAgICAgIGZs
b2F0IGJsdWVGID0gYy5nZXRCbHVlKCkgLyAyNTVmOwogICAgICAgIGdsLmdsQ29sb3IzZiAocmVk
RiwgZ3JlZW5GLCBibHVlRik7CiAgICAgICAgZ2wuZ2xSZWN0aSAoMjAwLCA1MCwgMjUwLCAxNTAp
OwogICAgICAgIC8vIG5vdyByZXNldCB0aGUgY29sb3IgdG8gYmxhY2sKICAgICAgICBnbC5nbENv
bG9yM2YgKDAuMGYsIDAuMGYsIDAuMGYpOwogICAgfQogICAgCiAgICAKICAgIC8qKiBEcmF3cyBh
IHBvbHlnb24gd2l0aCB0aGUgZ2l2ZW4gQVdUIGNvbG9yCiAgICAgKi8KICAgIHByb3RlY3RlZCB2
b2lkIGRyYXdGaWxsZWRQb2x5IChHTCBnbCwgQ29sb3IgYykgewogICAgICAgIGZsb2F0IHJlZEYg
PSBjLmdldFJlZCgpIC8gMjU1ZjsKICAgICAgICBmbG9hdCBncmVlbkYgPSBjLmdldEdyZWVuKCkg
LyAyNTVmOwogICAgICAgIGZsb2F0IGJsdWVGID0gYy5nZXRCbHVlKCkgLyAyNTVmOwogICAgICAg
IGdsLmdsQ29sb3IzZiAocmVkRiwgZ3JlZW5GLCBibHVlRik7CiAgICAgICAgZ2wuZ2xCZWdpbiAo
R0wuR0xfUE9MWUdPTik7CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoMzAwLCA1MCk7CiAgICAgICAg
Z2wuZ2xWZXJ0ZXgyaSAoMzUwLCA2MCk7CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoMzc1LCAxMDAp
OwogICAgICAgIGdsLmdsVmVydGV4MmkgKDMyNSwgMTE1KTsKICAgICAgICBnbC5nbFZlcnRleDJp
ICgzMDAsIDc1KTsKICAgICAgICBnbC5nbEVuZCgpOyAgICAKICAgICAgICAvLyBub3cgcmVzZXQg
dGhlIGNvbG9yIHRvIGJsYWNrCiAgICAgICAgZ2wuZ2xDb2xvcjNmICgwLjBmLCAwLjBmLCAwLjBm
KTsKICAgIH0KICAgIAogICAgLyoqIExvYWRzICJkdWtlX3dhdmUuZ2lmIiBhbmQgcmVuZGVycyBp
dCBpbnRvIEdMIHNwYWNlCiAgICAgKi8KICAgIHByb3RlY3RlZCB2b2lkIGRyYXdJbWFnZSAoR0wg
Z2wpIHsKICAgICAgICAvLyBsb2FkIGR1a2Vfd2F2ZS5naWYgYW5kIGdldCBwaXhtYXAsIGlmIG5l
Y2Vzc2FyeQogICAgICAgIGlmIChkdWtlUkdCQSA9PSBudWxsKQogICAgICAgICAgICBsb2FkRHVr
ZVJHQkEoKTsKICAgICAgICAvLyBlbmFibGUgYWxwaGEgbWFzayAoaW1wb3J0IGZyb20gZ2lmIHNl
dHMgYWxwaGEgYml0cykKICAgICAgICBnbC5nbEJsZW5kRnVuYyAoR0wuR0xfU1JDX0FMUEhBLCBH
TC5HTF9PTkVfTUlOVVNfU1JDX0FMUEhBKTsKICAgICAgICBnbC5nbEVuYWJsZSAoR0wuR0xfQkxF
TkQpOwogICAgICAgIAogICAgICAgIC8vIGRyYXcgYSByZWN0YW5nbGUgdW5kZXIgcGFydCBvZiBk
dWtlIHRvIHByb3ZlIGFscGhhIHdvcmtzCiAgICAgICAgZ2wuZ2xDb2xvcjNmICgwLjBmLCAwLjVm
LCAwLjBmKTsKICAgICAgICBnbC5nbFJlY3RpICgwLCAzMDAsIDEwMCwgMzMwKTsKICAgICAgICBn
bC5nbENvbG9yM2YgKDAuMGYsIDAuMGYsIDAuMGYpOwogICAgICAgIAogICAgICAgIC8vIGRyYXcg
Ynl0ZXMgaW50byBPcGVuR0wKICAgICAgICBnbC5nbFJhc3RlclBvczJpICgxMCwgMzAwKTsKICAg
ICAgICBnbC5nbERyYXdQaXhlbHMgKGR1a2VXaWR0aCwgZHVrZUhlaWdodCwgZ2wuR0xfUkdCQSwg
Z2wuR0xfVU5TSUdORURfQllURSwgZHVrZVJHQkEpOwogICAgfQogICAgCiAgICAKICAgIHByb3Rl
Y3RlZCB2b2lkIGxvYWREdWtlUkdCQSAoKSB7CiAgICAgICAgSW1hZ2UgaSA9IFRvb2xraXQuZ2V0
RGVmYXVsdFRvb2xraXQoKS5jcmVhdGVJbWFnZSAoImR1a2Vfd2F2ZS5naWYiKTsKICAgICAgICBN
ZWRpYVRyYWNrZXIgdHJhY2tlciA9IG5ldyBNZWRpYVRyYWNrZXIobmV3IENhbnZhcygpKTsKICAg
ICAgICB0cmFja2VyLmFkZEltYWdlIChpLCAwKTsKICAgICAgICB0cnkgewogICAgICAgICAgICB0
cmFja2VyLndhaXRGb3JBbGwoKTsKICAgICAgICB9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlv
biBpZSkge30KICAgICAgICBkdWtlSGVpZ2h0ID0gaS5nZXRIZWlnaHQobnVsbCk7CiAgICAgICAg
ZHVrZVdpZHRoID0gaS5nZXRXaWR0aChudWxsKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4g
KCJHb3QgRHVrZSBpbWFnZSwgd2lkdGg9IiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
dWtlV2lkdGggKyAiLCBoZWlnaHQ9IiArIGR1a2VIZWlnaHQpOwogICAgICAgIAogICAgICAgIC8v
IHR1cm4gaXQgaW50byBhIEJ1ZmZlcmVkSW1hZ2UKICAgICAgICBXcml0YWJsZVJhc3RlciByYXN0
ZXIgPSAKICAgICAgICAgICAgUmFzdGVyLmNyZWF0ZUludGVybGVhdmVkUmFzdGVyIChEYXRhQnVm
ZmVyLlRZUEVfQllURSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkdWtlV2lkdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZHVrZUhlaWdodCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwpOwogICAg
ICAgIENvbXBvbmVudENvbG9yTW9kZWwgY29sb3JNb2RlbD0KICAgICAgICAgICAgbmV3IENvbXBv
bmVudENvbG9yTW9kZWwgKENvbG9yU3BhY2UuZ2V0SW5zdGFuY2UoQ29sb3JTcGFjZS5DU19zUkdC
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ldyBpbnRbXSB7OCw4LDgs
OH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDb21wb25lbnRDb2xvck1vZGVsLlRSQU5TTFVDRU5ULAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0YUJ1ZmZlci5UWVBFX0JZVEUpOyAgICAgICAg
ICAgIAogICAgICAgIEJ1ZmZlcmVkSW1hZ2UgZHVrZUltZyA9IAogICAgICAgICAgICBuZXcgQnVm
ZmVyZWRJbWFnZSAoY29sb3JNb2RlbCwgLy8gY29sb3IgbW9kZWwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJhc3RlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNl
LCAvLyBpc1Jhc3RlclByZW11bHRpcGxpZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG51bGwpOyAvLyBwcm9wZXJ0aWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgIEdyYXBoaWNzMkQgZyA9IGR1a2VJbWcuY3JlYXRlR3JhcGhpY3MoKTsKICAgICAgICAvLyB1
c2UgYW4gQWZmaW5lVHJhbnNmb3JtYXRpb24gdG8gZHJhdyB1cHNpZGUtZG93biBpbiB0aGUgamF2
YQogICAgICAgIC8vIHNlbnNlLCB3aGljaCB3aWxsIG1ha2UgaXQgcmlnaHQtc2lkZS11cCBpbiBP
cGVuR0wKICAgICAgICBBZmZpbmVUcmFuc2Zvcm0gZ3QgPSBuZXcgQWZmaW5lVHJhbnNmb3JtKCk7
CiAgICAgICAgZ3QudHJhbnNsYXRlICgwLCBkdWtlSGVpZ2h0KTsKICAgICAgICBndC5zY2FsZSAo
MSwgLTFkKTsKICAgICAgICBnLnRyYW5zZm9ybSAoZ3QpOwogICAgICAgIGcuZHJhd0ltYWdlIChp
LCBudWxsLCBudWxsKTsKICAgICAgICAvLyBub3cgcmV0cmlldmUgdGhlIHVuZGVybHlpbmcgYnl0
ZSBhcnJheSBmcm9tIGR1a2VJbWcKICAgICAgICBEYXRhQnVmZmVyQnl0ZSBkdWtlQnVmID0gKERh
dGFCdWZmZXJCeXRlKXJhc3Rlci5nZXREYXRhQnVmZmVyKCk7CiAgICAgICAgZHVrZVJHQkEgPSBk
dWtlQnVmLmdldERhdGEoKTsKICAgICAgICBnLmRpc3Bvc2UoKTsKICAgIH0KICAgIAp9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>66</attachid>
            <date>2006-01-17 18:26:00 +0100</date>
            <delta_ts>2006-01-17 18:26:00 +0100</delta_ts>
            <desc>updated test case</desc>
            <filename>JoglVsFileChooser.java</filename>
            <type>text/plain</type>
            <size>9714</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">LyoqCiogVGhpcyBwcm9ncmFtIGRlbW9uc3RyYXRlcyB0aGF0IHdpdGgKKiAgIC0gSk9HTCAxLjEu
MQoqICAgLSBNYWMgT1MgWCAxMC40LjMKKiAgIC0gSjJTRSBidWlsZCAxLjUuMF8wNS03MgoqIGFu
eSBtb2RhbCBkaWFsb2cgYm94IChzdWNoIGFzIGEgRmlsZUNob29zZXIpIHdpbGwgInBvcCBiZWhp
bmQiCiogdGhlIGFwcGxpY2F0aW9uIHdpbmRvdy4KKgoqIFRoZSBkcmF3aW5nIHNvdXJjZSBpcyBm
cm9tIGEgdHV0b3JpYWwgcG9zdGVkIG9uIGphdmEubmV0IGFzICJKT0dMMkRCYXNpY3MiLgoqIEkg
YmVsaWV2ZSBpdCB0byBiZSBpbiB0aGUgcHVibGljIGRvbWFpbi4KKi8KCmltcG9ydCBqYXZhLmF3
dC4qOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuKjsKaW1wb3J0IGphdmEuYXd0LmltYWdlLio7Cmlt
cG9ydCBqYXZhLmF3dC5jb2xvci5Db2xvclNwYWNlOwppbXBvcnQgamF2YS5hd3QuZ2VvbS5BZmZp
bmVUcmFuc2Zvcm07CmltcG9ydCBqYXZhLmF3dC5ldmVudC4qOyAKaW1wb3J0IGphdmF4LnN3aW5n
LkpGaWxlQ2hvb3NlcjsKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC4qOwppbXBvcnQgY29tLnN1
bi5vcGVuZ2wudXRpbC4qOwppbXBvcnQgamF2YXgubWVkaWEub3BlbmdsLmdsdS4qOwoKLy8gaW1w
b3J0IGphdmF4LnN3aW5nLio7CgpwdWJsaWMgY2xhc3MgSm9nbFZzRmlsZUNob29zZXIgZXh0ZW5k
cyBGcmFtZSBpbXBsZW1lbnRzIEdMRXZlbnRMaXN0ZW5lciB7CiAgICAKICAgIHB1YmxpYyBzdGF0
aWMgZmluYWwgRGltZW5zaW9uIFBSRUZFUlJFRF9GUkFNRV9TSVpFID0KICAgICAgICBuZXcgRGlt
ZW5zaW9uICg0NTAsMzc1KTsKICAgIAogICAgYnl0ZVtdIGR1a2VSR0JBOwogICAgaW50IGR1a2VI
ZWlnaHQ7CiAgICBpbnQgZHVrZVdpZHRoOwogICAgCglHTFUgZ2x1ID0gbmV3IEdMVSgpOwoJCiAg
ICBwdWJsaWMgSm9nbFZzRmlsZUNob29zZXIoKSB7CiAgICAgICAgLy8gaW5pdCBGcmFtZQogICAg
ICAgIHN1cGVyICgiU2ltcGxlIDJEIHdpdGggSk9HTCIpOwogICAgICAgIFN5c3RlbS5vdXQucHJp
bnRsbiAoImNvbnN0cnVjdG9yIik7CiAgICAgICAgLy8gZ2V0IGEgR0xDYW52YXMKICAgICAgICBH
TENhbnZhcyBjYW52YXMgPSBuZXcgR0xDYW52YXMoKTsKCQkKICAgICAgICAvLyBhZGQgYSBHTEV2
ZW50TGlzdGVuZXIsIHdoaWNoIHdpbGwgZ2V0IGNhbGxlZCB3aGVuIHRoZQogICAgICAgIC8vIGNh
bnZhcyBpcyByZXNpemVkIG9yIG5lZWRzIGEgcmVwYWludAogICAgICAgIGNhbnZhcy5hZGRHTEV2
ZW50TGlzdGVuZXIodGhpcyk7CiAgICAgICAgLy8gbm93IGFkZCB0aGUgY2FudmFzIHRvIHRoZSBG
cmFtZS4gIE5vdGUgd2UgdXNlIEJvcmRlckxheW91dC5DRU5URVIKICAgICAgICAvLyB0byBtYWtl
IHRoZSBjYW52YXMgc3RyZXRjaCB0byBmaWxsIHRoZSBjb250YWluZXIgKGllLCB0aGUgZnJhbWUp
CiAgICAgICAgYWRkIChjYW52YXMsIEJvcmRlckxheW91dC5DRU5URVIpOwogICAgICAgIAogICAg
ICAgIAogICAgICAgIGNhbnZhcy5hZGRNb3VzZUxpc3RlbmVyKG5ldyBNb3VzZUFkYXB0ZXIoKSB7
CiAgICAgICAgICAgIHB1YmxpYyB2b2lkIG1vdXNlQ2xpY2tlZChNb3VzZUV2ZW50IGV2KQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBKRmlsZUNob29zZXIgY2hvb3NlciA9IG5ldyBKRmls
ZUNob29zZXIoKTsKICAgICAgICAgICAgICAgIGNob29zZXIuc2hvd09wZW5EaWFsb2cobnVsbCk7
CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0KICAgIAogICAgLyoqIFdlJ2QgbGlrZSB0
byBiZSA2MDB4NDAwLCBwbGVhc2UuCiAgICAgKi8KICAgIHB1YmxpYyBEaW1lbnNpb24gZ2V0UHJl
ZmVycmVkU2l6ZSAoKSB7CiAgICAgICAgcmV0dXJuIFBSRUZFUlJFRF9GUkFNRV9TSVpFOwogICAg
fQogICAgCiAgICAvKiogbWFpbiBqdXN0IGNyZWF0ZXMgYW5kIHNob3dzIGEgSm9nbFZzRmlsZUNo
b29zZXIgRnJhbWUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1td
IGFyZ3MpIHsKICAgICAgICBGcmFtZSBmID0gbmV3IEpvZ2xWc0ZpbGVDaG9vc2VyKCk7CiAgICAg
ICAgZi5wYWNrKCk7CiAgICAgICAgZi5zZXRWaXNpYmxlKHRydWUpOwogICAgfQogICAgCiAgICAK
ICAgIC8qCiAgICAgKiBNRVRIT0RTIERFRklORUQgQlkgR0xFdmVudExpc3RlbmVyCiAgICAgKi8K
ICAgIAogICAgLyoqIENhbGxlZCBieSBkcmF3YWJsZSB0byBpbml0aWF0ZSBkcmF3aW5nIAogICAg
ICovCiAgICBwdWJsaWMgdm9pZCBkaXNwbGF5IChHTEF1dG9EcmF3YWJsZSBkcmF3YWJsZSkgewog
ICAgICAgIGxvbmcgaW5UaW1lID0gU3lzdGVtLmN1cnJlbnRUaW1lTWlsbGlzKCk7CiAgICAgICAg
U3lzdGVtLm91dC5wcmludGxuICgiZGlzcGxheSgpIik7CiAgICAgICAgR0wgZ2wgPSBkcmF3YWJs
ZS5nZXRHTCgpOwogICAgICAgIGdsLmdsQ2xlYXIgKEdMLkdMX0NPTE9SX0JVRkZFUl9CSVQpOwog
ICAgICAgIGRyYXdTb21lRG90cyhnbCk7CiAgICAgICAgZHJhd1NvbWVMaW5lcyhnbCk7CiAgICAg
ICAgZHJhd09wZW5Qb2x5KGdsKTsKICAgICAgICBkcmF3Q2xvc2VkUG9seShnbCk7CiAgICAgICAg
ZHJhd0ZpbGxlZFJlY3QgKGdsLCBDb2xvci5jeWFuLmRhcmtlcigpKTsKICAgICAgICBkcmF3Rmls
bGVkUG9seSAoZ2wsIENvbG9yLnJlZC5kYXJrZXIoKSk7CiAgICAgICAgZHJhd1RyaWFuZ2xlcyAo
Z2wpOwogICAgICAgIC8vZHJhd0ltYWdlIChnbCk7CiAgICB9CiAgICAKICAgIC8qKiBDYWxsZWQg
YnkgZHJhd2FibGUgdG8gaW5kaWNhdGUgbW9kZSBvciBkZXZpY2UgaGFzIGNoYW5nZWQKICAgICAq
LwogICAgcHVibGljIHZvaWQgZGlzcGxheUNoYW5nZWQgKEdMQXV0b0RyYXdhYmxlIGRyYXdhYmxl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xlYW4gbW9kZUNoYW5nZWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbGVhbiBkZXZpY2VDaGFuZ2VkKSB7CiAg
ICAgICAgU3lzdGVtLm91dC5wcmludGxuICgiZGlzcGxheUNoYW5nZWQoKSIpOwogICAgfQogICAg
CiAgICAvKiogQ2FsbGVkIGFmdGVyIE9wZW5HTCBpcyBpbml0J2VkCiAgICAgKi8KICAgIHB1Ymxp
YyB2b2lkIGluaXQgKEdMQXV0b0RyYXdhYmxlIGRyYXdhYmxlKSB7CiAgICAgICAgU3lzdGVtLm91
dC5wcmludGxuICgiaW5pdCgpIik7CiAgICAgICAgCiAgICAgICAgR0wgZ2wgPSBkcmF3YWJsZS5n
ZXRHTCgpOyAKICAgICAgICAvLyBzZXQgZXJhc2UgY29sb3IKICAgICAgICBnbC5nbENsZWFyQ29s
b3IoIDEuMGYsIDEuMGYsIDEuMGYsIDEuMGYgKTsgLy93aGl0ZSAKICAgICAgICAvLyBzZXQgZHJh
d2luZyBjb2xvciBhbmQgcG9pbnQgc2l6ZQogICAgICAgIGdsLmdsQ29sb3IzZiggMC4wZiwgMC4w
ZiwgMC4wZiApOyAKICAgICAgICBnbC5nbFBvaW50U2l6ZSg0LjBmKTsgLy9hICdkb3QnIGlzIDQg
YnkgNCBwaXhlbHMgCiAgICB9CiAgICAKICAgIC8qKiBDYWxsZWQgdG8gaW5kaWNhdGUgdGhlIGRy
YXdpbmcgc3VyZmFjZSBoYXMgYmVlbiBtb3ZlZCBhbmQvb3IgcmVzaXplZAogICAgICovCiAgICBw
dWJsaWMgdm9pZCByZXNoYXBlIChHTEF1dG9EcmF3YWJsZSBkcmF3YWJsZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB4LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHksCiAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuICgicmVzaGFwZSgpIik7CiAg
ICAgICAgR0wgZ2wgPSBkcmF3YWJsZS5nZXRHTCgpOyAKICAgICAgICBnbC5nbFZpZXdwb3J0KCAw
LCAwLCB3aWR0aCwgaGVpZ2h0ICk7IAogICAgICAgIGdsLmdsTWF0cml4TW9kZSggR0wuR0xfUFJP
SkVDVElPTiApOyAgCiAgICAgICAgZ2wuZ2xMb2FkSWRlbnRpdHkoKTsgCiAgICAgICAgZ2x1Lmds
dU9ydGhvMkQoIDAuMCwgNDUwLjAsIDAuMCwgMzc1LjApOyAKICAgIH0KICAgIAogICAgLyoKICAg
ICAqIE9VUiBIRUxQRVIgTUVUSE9EUwogICAgICovCiAgICAKICAgIAogICAgLyoqIEFuIGV4YW1w
bGUgb2YgZHJhd2luZyBkb3RzLgogICAgICovIAogICAgcHJvdGVjdGVkIHZvaWQgZHJhd1NvbWVE
b3RzKEdMIGdsKSB7CiAgICAgICAgZ2wuZ2xCZWdpbiAoR0wuR0xfUE9JTlRTKTsKICAgICAgICBn
bC5nbFZlcnRleDJpICgxMDAsNTApOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDEwMCwxMzApOwog
ICAgICAgIGdsLmdsVmVydGV4MmkgKDE1MCwxMzApOwogICAgICAgIGdsLmdsRW5kICgpOwogICAg
fQogICAgCiAgICAvKiogQW4gZXhhbXBsZSBvZiBkcmF3aW5nIGxpbmVzCiAgICAgKi8KICAgIHBy
b3RlY3RlZCB2b2lkIGRyYXdTb21lTGluZXMgKEdMIGdsKSB7CiAgICAgICAgZ2wuZ2xCZWdpbiAo
R0wuR0xfTElORVMpOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDUwLCAyMDApOwogICAgICAgIGds
LmdsVmVydGV4MmkgKDc1LCAyNTApOwogICAgICAgIC8vIHNhbWUgdGhpbmcsIGJ1dCBvdmVyIHRl
biBwaXhlbHMgdG8gdGhlIHJpZ2h0CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoNjAsIDIwMCk7CiAg
ICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoODUsIDI1MCk7CiAgICAgICAgZ2wuZ2xFbmQoKTsKICAgIH0K
ICAgIAogICAgLyoqIEFuIGV4YW1wbGUgb2YgZHJhd2luZyBhbiBvcGVuIHBvbHlsaW5lLiAgVGhl
CiAgICAgICAgbGFzdCBwb2ludCBkb2VzIE5PVCBjb25uZWN0IGJhY2sgdG8gdGhlIGZpcnN0CiAg
ICAqLwogICAgcHJvdGVjdGVkIHZvaWQgZHJhd09wZW5Qb2x5IChHTCBnbCkgewogICAgICAgIGds
LmdsQmVnaW4gKEdMLkdMX0xJTkVfU1RSSVApOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDEwMCwg
MjAwKTsKICAgICAgICBnbC5nbFZlcnRleDJpICgxNTAsIDI1MCk7CiAgICAgICAgZ2wuZ2xWZXJ0
ZXgyaSAoMTAwLCAyNTApOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDE1MCwgMjAwKTsKICAgICAg
ICBnbC5nbEVuZCgpOyAgICAKICAgIH0KICAgIAogICAgLyoqIEFuIGV4YW1wbGUgb2YgZHJhd2lu
ZyBhbiBvcGVuIHBvbHlsaW5lLiAgVGhlCiAgICAgICAgbGFzdCBwb2ludCBjb25uZWN0cyBiYWNr
IHRvIHRoZSBmaXJzdAogICAgKi8KICAgIHByb3RlY3RlZCB2b2lkIGRyYXdDbG9zZWRQb2x5IChH
TCBnbCkgewogICAgICAgIGdsLmdsQmVnaW4gKEdMLkdMX0xJTkVfTE9PUCk7CiAgICAgICAgZ2wu
Z2xWZXJ0ZXgyaSAoMjAwLCAyMDApOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDI1MCwgMjUwKTsK
ICAgICAgICBnbC5nbFZlcnRleDJpICgyMDAsIDI1MCk7CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAo
MjUwLCAyMDApOwogICAgICAgIGdsLmdsRW5kKCk7ICAgIAogICAgfQogICAgCiAgICAvKiogQW4g
ZXhhbXBsZSBvZiBkcmF3aW5nIHRyaWFuZ2xlcyB3aXRoIEdMX1RSSUFOR0xFUy4KICAgICAgICBF
YWNoIHRocmVlIHBvaW50cyBpcyBhIG5ldyB0cmlhbmdsZS4KICAgICovCiAgICBwcm90ZWN0ZWQg
dm9pZCBkcmF3VHJpYW5nbGVzIChHTCBnbCkgewogICAgICAgIGdsLmdsQmVnaW4gKEdMLkdMX1RS
SUFOR0xFUyk7CiAgICAgICAgCiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoNDAwLCA1MCk7CiAgICAg
ICAgZ2wuZ2xWZXJ0ZXgyaSAoNDAwLCAxMDApOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDQyMCwg
NzUpOwogICAgICAgIAogICAgICAgIGdsLmdsVmVydGV4MmkgKDQyNSwgNTApOwogICAgICAgIGds
LmdsVmVydGV4MmkgKDQyNSwgMTAwKTsKICAgICAgICBnbC5nbFZlcnRleDJpICg0NDUsIDc1KTsK
ICAgICAgICAKICAgICAgICBnbC5nbEVuZCgpOyAgICAKICAgIH0KICAgIAogICAgCiAgICAvKiog
RHJhd3MgYSByZWN0YW5nbGUgd2l0aCB0aGUgZ2l2ZW4gQVdUIGNvbG9yCiAgICAgKi8KICAgIHBy
b3RlY3RlZCB2b2lkIGRyYXdGaWxsZWRSZWN0IChHTCBnbCwgQ29sb3IgYykgewogICAgICAgIGZs
b2F0IHJlZEYgPSBjLmdldFJlZCgpIC8gMjU1ZjsKICAgICAgICBmbG9hdCBncmVlbkYgPSBjLmdl
dEdyZWVuKCkgLyAyNTVmOwogICAgICAgIGZsb2F0IGJsdWVGID0gYy5nZXRCbHVlKCkgLyAyNTVm
OwogICAgICAgIGdsLmdsQ29sb3IzZiAocmVkRiwgZ3JlZW5GLCBibHVlRik7CiAgICAgICAgZ2wu
Z2xSZWN0aSAoMjAwLCA1MCwgMjUwLCAxNTApOwogICAgICAgIC8vIG5vdyByZXNldCB0aGUgY29s
b3IgdG8gYmxhY2sKICAgICAgICBnbC5nbENvbG9yM2YgKDAuMGYsIDAuMGYsIDAuMGYpOwogICAg
fQogICAgCiAgICAKICAgIC8qKiBEcmF3cyBhIHBvbHlnb24gd2l0aCB0aGUgZ2l2ZW4gQVdUIGNv
bG9yCiAgICAgKi8KICAgIHByb3RlY3RlZCB2b2lkIGRyYXdGaWxsZWRQb2x5IChHTCBnbCwgQ29s
b3IgYykgewogICAgICAgIGZsb2F0IHJlZEYgPSBjLmdldFJlZCgpIC8gMjU1ZjsKICAgICAgICBm
bG9hdCBncmVlbkYgPSBjLmdldEdyZWVuKCkgLyAyNTVmOwogICAgICAgIGZsb2F0IGJsdWVGID0g
Yy5nZXRCbHVlKCkgLyAyNTVmOwogICAgICAgIGdsLmdsQ29sb3IzZiAocmVkRiwgZ3JlZW5GLCBi
bHVlRik7CiAgICAgICAgZ2wuZ2xCZWdpbiAoR0wuR0xfUE9MWUdPTik7CiAgICAgICAgZ2wuZ2xW
ZXJ0ZXgyaSAoMzAwLCA1MCk7CiAgICAgICAgZ2wuZ2xWZXJ0ZXgyaSAoMzUwLCA2MCk7CiAgICAg
ICAgZ2wuZ2xWZXJ0ZXgyaSAoMzc1LCAxMDApOwogICAgICAgIGdsLmdsVmVydGV4MmkgKDMyNSwg
MTE1KTsKICAgICAgICBnbC5nbFZlcnRleDJpICgzMDAsIDc1KTsKICAgICAgICBnbC5nbEVuZCgp
OyAgICAKICAgICAgICAvLyBub3cgcmVzZXQgdGhlIGNvbG9yIHRvIGJsYWNrCiAgICAgICAgZ2wu
Z2xDb2xvcjNmICgwLjBmLCAwLjBmLCAwLjBmKTsKICAgIH0KICAgIAogICAgLyoqIExvYWRzICJk
dWtlX3dhdmUuZ2lmIiBhbmQgcmVuZGVycyBpdCBpbnRvIEdMIHNwYWNlCiAgICAgKi8KICAgIHBy
b3RlY3RlZCB2b2lkIGRyYXdJbWFnZSAoR0wgZ2wpIHsKICAgICAgICAvLyBsb2FkIGR1a2Vfd2F2
ZS5naWYgYW5kIGdldCBwaXhtYXAsIGlmIG5lY2Vzc2FyeQogICAgICAgIGlmIChkdWtlUkdCQSA9
PSBudWxsKQogICAgICAgICAgICBsb2FkRHVrZVJHQkEoKTsKICAgICAgICAvLyBlbmFibGUgYWxw
aGEgbWFzayAoaW1wb3J0IGZyb20gZ2lmIHNldHMgYWxwaGEgYml0cykKICAgICAgICBnbC5nbEJs
ZW5kRnVuYyAoR0wuR0xfU1JDX0FMUEhBLCBHTC5HTF9PTkVfTUlOVVNfU1JDX0FMUEhBKTsKICAg
ICAgICBnbC5nbEVuYWJsZSAoR0wuR0xfQkxFTkQpOwogICAgICAgIAogICAgICAgIC8vIGRyYXcg
YSByZWN0YW5nbGUgdW5kZXIgcGFydCBvZiBkdWtlIHRvIHByb3ZlIGFscGhhIHdvcmtzCiAgICAg
ICAgZ2wuZ2xDb2xvcjNmICgwLjBmLCAwLjVmLCAwLjBmKTsKICAgICAgICBnbC5nbFJlY3RpICgw
LCAzMDAsIDEwMCwgMzMwKTsKICAgICAgICBnbC5nbENvbG9yM2YgKDAuMGYsIDAuMGYsIDAuMGYp
OwogICAgICAgIAogICAgICAgIC8vIGRyYXcgYnl0ZXMgaW50byBPcGVuR0wKICAgICAgICBnbC5n
bFJhc3RlclBvczJpICgxMCwgMzAwKTsKICAgICAgICAvL2dsLmdsRHJhd1BpeGVscyAoZHVrZVdp
ZHRoLCBkdWtlSGVpZ2h0LCBnbC5HTF9SR0JBLCBnbC5HTF9VTlNJR05FRF9CWVRFLCBkdWtlUkdC
QSk7CiAgICB9CiAgICAKICAgIAogICAgcHJvdGVjdGVkIHZvaWQgbG9hZER1a2VSR0JBICgpIHsK
ICAgICAgICBJbWFnZSBpID0gVG9vbGtpdC5nZXREZWZhdWx0VG9vbGtpdCgpLmNyZWF0ZUltYWdl
ICgiZHVrZV93YXZlLmdpZiIpOwogICAgICAgIE1lZGlhVHJhY2tlciB0cmFja2VyID0gbmV3IE1l
ZGlhVHJhY2tlcihuZXcgQ2FudmFzKCkpOwogICAgICAgIHRyYWNrZXIuYWRkSW1hZ2UgKGksIDAp
OwogICAgICAgIHRyeSB7CiAgICAgICAgICAgIHRyYWNrZXIud2FpdEZvckFsbCgpOwogICAgICAg
IH0gY2F0Y2ggKEludGVycnVwdGVkRXhjZXB0aW9uIGllKSB7fQogICAgICAgIGR1a2VIZWlnaHQg
PSBpLmdldEhlaWdodChudWxsKTsKICAgICAgICBkdWtlV2lkdGggPSBpLmdldFdpZHRoKG51bGwp
OwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiAoIkdvdCBEdWtlIGltYWdlLCB3aWR0aD0iICsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1a2VXaWR0aCArICIsIGhlaWdodD0iICsgZHVr
ZUhlaWdodCk7CiAgICAgICAgCiAgICAgICAgLy8gdHVybiBpdCBpbnRvIGEgQnVmZmVyZWRJbWFn
ZQogICAgICAgIFdyaXRhYmxlUmFzdGVyIHJhc3RlciA9IAogICAgICAgICAgICBSYXN0ZXIuY3Jl
YXRlSW50ZXJsZWF2ZWRSYXN0ZXIgKERhdGFCdWZmZXIuVFlQRV9CWVRFLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1a2VXaWR0aCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdWtlSGVpZ2h0LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbnVsbCk7CiAgICAgICAgQ29tcG9uZW50Q29sb3JNb2RlbCBjb2xv
ck1vZGVsPQogICAgICAgICAgICBuZXcgQ29tcG9uZW50Q29sb3JNb2RlbCAoQ29sb3JTcGFjZS5n
ZXRJbnN0YW5jZShDb2xvclNwYWNlLkNTX3NSR0IpLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbmV3IGludFtdIHs4LDgsOCw4fSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBvbmVudENvbG9y
TW9kZWwuVFJBTlNMVUNFTlQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE
YXRhQnVmZmVyLlRZUEVfQllURSk7ICAgICAgICAgICAgCiAgICAgICAgQnVmZmVyZWRJbWFnZSBk
dWtlSW1nID0gCiAgICAgICAgICAgIG5ldyBCdWZmZXJlZEltYWdlIChjb2xvck1vZGVsLCAvLyBj
b2xvciBtb2RlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFzdGVyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UsIC8vIGlzUmFzdGVyUHJlbXVsdGlwbGllZAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCk7IC8vIHByb3BlcnRpZXMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgR3JhcGhpY3MyRCBnID0gZHVrZUltZy5j
cmVhdGVHcmFwaGljcygpOwogICAgICAgIC8vIHVzZSBhbiBBZmZpbmVUcmFuc2Zvcm1hdGlvbiB0
byBkcmF3IHVwc2lkZS1kb3duIGluIHRoZSBqYXZhCiAgICAgICAgLy8gc2Vuc2UsIHdoaWNoIHdp
bGwgbWFrZSBpdCByaWdodC1zaWRlLXVwIGluIE9wZW5HTAogICAgICAgIEFmZmluZVRyYW5zZm9y
bSBndCA9IG5ldyBBZmZpbmVUcmFuc2Zvcm0oKTsKICAgICAgICBndC50cmFuc2xhdGUgKDAsIGR1
a2VIZWlnaHQpOwogICAgICAgIGd0LnNjYWxlICgxLCAtMWQpOwogICAgICAgIGcudHJhbnNmb3Jt
IChndCk7CiAgICAgICAgZy5kcmF3SW1hZ2UgKGksIG51bGwsIG51bGwpOwogICAgICAgIC8vIG5v
dyByZXRyaWV2ZSB0aGUgdW5kZXJseWluZyBieXRlIGFycmF5IGZyb20gZHVrZUltZwogICAgICAg
IERhdGFCdWZmZXJCeXRlIGR1a2VCdWYgPSAoRGF0YUJ1ZmZlckJ5dGUpcmFzdGVyLmdldERhdGFC
dWZmZXIoKTsKICAgICAgICBkdWtlUkdCQSA9IGR1a2VCdWYuZ2V0RGF0YSgpOwogICAgICAgIGcu
ZGlzcG9zZSgpOwogICAgfQogICAgCn0K
</data>

          </attachment>
      

    </bug>

</bugzilla>