<?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>17</bug_id>
          
          <creation_ts>2003-06-24 01:34:24 +0200</creation_ts>
          <short_desc>EXCEPTION_ACCESS_VIOLATION when using JToolbar</short_desc>
          <delta_ts>2010-03-24 07:45:29 +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>windows</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc>http://studenti.lboro.ac.uk/~cojc5/Temp/ToolbarError.zip</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>33</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:45:29 +0100</bug_when>
    <thetext>


---- Reported by orangytang 2003-06-24 01:34:24 ----

A GLCanvas was placed in the center of a borderLayout, and two JToolBars were 
added to the surounding sections. This renderers correctly. However if the tool bars 
are dragged and re-docked to another position then the entire app will crash with 
an access violation. This appears to be triggered by the resizing of the canvas.

Code is attached which causes the problem. The system used is a GeForce2 GTS, 
with current drivers (v44.03).



---- Additional Comments From kbr 2003-07-14 22:39:17 ----

The description indicates there is an attachment for this bug but I can&apos;t see
it. Please check to see whether the attachment appears to be there and if it
does then please send me email directly.




---- Additional Comments From kbr 2005-01-28 18:06:29 ----

Created an attachment
Attempt at writing test case (not original test reported by user)




---- Additional Comments From kbr 2005-01-28 18:08:52 ----

This bug is very old and the JOGL code base now properly supports OpenGL context
creation and destruction. I attempted to reproduce the failure described by the
submitter but was unable to. However, the attached test case does not behave
completely correctly; the JToolBars are occasionally overwritten by the
GLCanvas. I&apos;m not sure whether this is another instance of the problem where
GLCanvas doesn&apos;t behave like Swing components in respecting minimum, maximum and
preferred sizes but I&apos;m leaving this bug open so we can investigate those problems.




---- Additional Comments From kbr 2005-01-31 16:36:54 ----

I&apos;m closing this bug as &quot;works for me&quot; at this point and just opened Issue 135
to track the issue of GLCanvas respecting setMinimum/Preferred/MaximumSize to
interact better with Swing widgets.




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

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

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

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6</attachid>
            <date>2005-01-28 18:06:00 +0100</date>
            <delta_ts>2005-01-28 18:06:00 +0100</delta_ts>
            <desc>Attempt at writing test case (not original test reported by user)</desc>
            <filename>ToolbarError.java</filename>
            <type>text/plain</type>
            <size>12237</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">aW1wb3J0IGphdmEuYXd0Lio7DQppbXBvcnQgamF2YS5hd3QuZXZlbnQuKjsNCmltcG9ydCBqYXZh
eC5zd2luZy4qOw0KDQppbXBvcnQgbmV0LmphdmEuZ2FtZXMuam9nbC4qOw0KDQovKioNCiAqIFRv
b2xiYXJFcnJvci5qYXZhIDxCUj4NCiAqIGF1dGhvcjogQnJpYW4gUGF1bCAoY29udmVydGVkIHRv
IEphdmEgYnkgUm9uIENlbWVyIGFuZCBTdmVuIEdvZXRoZWwpIDxQPg0KICoNCiAqIFRoaXMgdmVy
c2lvbiBpcyBlcXVhbCB0byBCcmlhbiBQYXVsJ3MgdmVyc2lvbiAxLjIgMTk5OS8xMC8yMQ0KICov
DQoNCnB1YmxpYyBjbGFzcyBUb29sYmFyRXJyb3Igew0KICBwdWJsaWMgc3RhdGljIHZvaWQgbWFp
bihTdHJpbmdbXSBhcmdzKSB7DQogICAgRnJhbWUgZnJhbWUgPSBuZXcgRnJhbWUoIkdlYXIgRGVt
byIpOw0KICAgIGZyYW1lLnNldExheW91dChuZXcgQm9yZGVyTGF5b3V0KCkpOw0KICAgIEdMQ2Fu
dmFzIGNhbnZhcyA9IEdMRHJhd2FibGVGYWN0b3J5LmdldEZhY3RvcnkoKS5jcmVhdGVHTENhbnZh
cyhuZXcgR0xDYXBhYmlsaXRpZXMoKSk7DQoNCiAgICAvLyBVc2UgZGVidWcgcGlwZWxpbmUNCiAg
ICAvLyAgICBjYW52YXMuc2V0R0wobmV3IERlYnVnR0woY2FudmFzLmdldEdMKCkpKTsNCiAgICBT
eXN0ZW0uZXJyLnByaW50bG4oIkNBTlZBUyBHTCBJUzogIiArIGNhbnZhcy5nZXRHTCgpLmdldENs
YXNzKCkuZ2V0TmFtZSgpKTsNCiAgICBTeXN0ZW0uZXJyLnByaW50bG4oIkNBTlZBUyBHTFUgSVM6
ICIgKyBjYW52YXMuZ2V0R0xVKCkuZ2V0Q2xhc3MoKS5nZXROYW1lKCkpOw0KDQogICAgY2FudmFz
LmFkZEdMRXZlbnRMaXN0ZW5lcihuZXcgR2VhclJlbmRlcmVyKCkpOw0KICAgIGZyYW1lLmFkZChj
YW52YXMsIEJvcmRlckxheW91dC5DRU5URVIpOw0KICAgIGZyYW1lLnNldFNpemUoMzAwLCAzMDAp
Ow0KICAgIGZpbmFsIEFuaW1hdG9yIGFuaW1hdG9yID0gbmV3IEFuaW1hdG9yKGNhbnZhcyk7DQog
ICAgZnJhbWUuYWRkV2luZG93TGlzdGVuZXIobmV3IFdpbmRvd0FkYXB0ZXIoKSB7DQogICAgICAg
IHB1YmxpYyB2b2lkIHdpbmRvd0Nsb3NpbmcoV2luZG93RXZlbnQgZSkgew0KICAgICAgICAgIGFu
aW1hdG9yLnN0b3AoKTsNCiAgICAgICAgICBTeXN0ZW0uZXhpdCgwKTsNCiAgICAgICAgfQ0KICAg
ICAgfSk7DQogICAgZnJhbWUuYWRkKG5ldyBKVG9vbEJhcigpLCBCb3JkZXJMYXlvdXQuV0VTVCk7
DQogICAgZnJhbWUuYWRkKG5ldyBKVG9vbEJhcigpLCBCb3JkZXJMYXlvdXQuRUFTVCk7DQogICAg
SlBvcHVwTWVudS5zZXREZWZhdWx0TGlnaHRXZWlnaHRQb3B1cEVuYWJsZWQoZmFsc2UpOw0KICAg
IGZyYW1lLnNob3coKTsNCiAgICBhbmltYXRvci5zdGFydCgpOw0KICB9DQoNCiAgc3RhdGljIGNs
YXNzIEdlYXJSZW5kZXJlciBpbXBsZW1lbnRzIEdMRXZlbnRMaXN0ZW5lciwgTW91c2VMaXN0ZW5l
ciwgTW91c2VNb3Rpb25MaXN0ZW5lciB7DQogICAgcHJpdmF0ZSBmbG9hdCB2aWV3X3JvdHggPSAy
MC4wZiwgdmlld19yb3R5ID0gMzAuMGYsIHZpZXdfcm90eiA9IDAuMGY7DQogICAgcHJpdmF0ZSBp
bnQgZ2VhcjEsIGdlYXIyLCBnZWFyMzsNCiAgICBwcml2YXRlIGZsb2F0IGFuZ2xlID0gMC4wZjsN
Cg0KICAgIHByaXZhdGUgaW50IHByZXZNb3VzZVgsIHByZXZNb3VzZVk7DQogICAgcHJpdmF0ZSBi
b29sZWFuIG1vdXNlUkJ1dHRvbkRvd24gPSBmYWxzZTsNCg0KICAgIHByaXZhdGUgR0wgZ2w7DQog
ICAgcHJpdmF0ZSBHTERyYXdhYmxlIGdsZHJhd2FibGU7DQoNCiAgICBwdWJsaWMgdm9pZCBpbml0
KEdMRHJhd2FibGUgZHJhd2FibGUpIHsNCiAgICAgIGdsID0gZHJhd2FibGUuZ2V0R0woKTsNCiAg
ICAgIHRoaXMuZ2xkcmF3YWJsZSA9IGRyYXdhYmxlOw0KICAgICAgU3lzdGVtLmVyci5wcmludGxu
KCJJTklUIEdMIElTOiAiICsgZ2wuZ2V0Q2xhc3MoKS5nZXROYW1lKCkpOw0KDQogICAgICBmbG9h
dCBwb3NbXSA9IHsgNS4wZiwgNS4wZiwgMTAuMGYsIDAuMGYgfTsNCiAgICAgIGZsb2F0IHJlZFtd
ID0geyAwLjhmLCAwLjFmLCAwLjBmLCAxLjBmIH07DQogICAgICBmbG9hdCBncmVlbltdID0geyAw
LjBmLCAwLjhmLCAwLjJmLCAxLjBmIH07DQogICAgICBmbG9hdCBibHVlW10gPSB7IDAuMmYsIDAu
MmYsIDEuMGYsIDEuMGYgfTsNCg0KICAgICAgZ2wuZ2xMaWdodGZ2KEdMLkdMX0xJR0hUMCwgR0wu
R0xfUE9TSVRJT04sIHBvcyk7DQogICAgICBnbC5nbEVuYWJsZShHTC5HTF9DVUxMX0ZBQ0UpOw0K
ICAgICAgZ2wuZ2xFbmFibGUoR0wuR0xfTElHSFRJTkcpOw0KICAgICAgZ2wuZ2xFbmFibGUoR0wu
R0xfTElHSFQwKTsNCiAgICAgIGdsLmdsRW5hYmxlKEdMLkdMX0RFUFRIX1RFU1QpOw0KICAgICAg
ICAgICAgDQogICAgICAvKiBtYWtlIHRoZSBnZWFycyAqLw0KICAgICAgZ2VhcjEgPSBnbC5nbEdl
bkxpc3RzKDEpOw0KICAgICAgZ2wuZ2xOZXdMaXN0KGdlYXIxLCBHTC5HTF9DT01QSUxFKTsNCiAg
ICAgIGdsLmdsTWF0ZXJpYWxmdihHTC5HTF9GUk9OVCwgR0wuR0xfQU1CSUVOVF9BTkRfRElGRlVT
RSwgcmVkKTsNCiAgICAgIGdlYXIoMS4wZiwgNC4wZiwgMS4wZiwgMjAsIDAuN2YpOw0KICAgICAg
Z2wuZ2xFbmRMaXN0KCk7DQogICAgICAgICAgICANCiAgICAgIGdlYXIyID0gZ2wuZ2xHZW5MaXN0
cygxKTsNCiAgICAgIGdsLmdsTmV3TGlzdChnZWFyMiwgR0wuR0xfQ09NUElMRSk7DQogICAgICBn
bC5nbE1hdGVyaWFsZnYoR0wuR0xfRlJPTlQsIEdMLkdMX0FNQklFTlRfQU5EX0RJRkZVU0UsIGdy
ZWVuKTsNCiAgICAgIGdlYXIoMC41ZiwgMi4wZiwgMi4wZiwgMTAsIDAuN2YpOw0KICAgICAgZ2wu
Z2xFbmRMaXN0KCk7DQogICAgICAgICAgICANCiAgICAgIGdlYXIzID0gZ2wuZ2xHZW5MaXN0cygx
KTsNCiAgICAgIGdsLmdsTmV3TGlzdChnZWFyMywgR0wuR0xfQ09NUElMRSk7DQogICAgICBnbC5n
bE1hdGVyaWFsZnYoR0wuR0xfRlJPTlQsIEdMLkdMX0FNQklFTlRfQU5EX0RJRkZVU0UsIGJsdWUp
Ow0KICAgICAgZ2VhcigxLjNmLCAyLjBmLCAwLjVmLCAxMCwgMC43Zik7DQogICAgICBnbC5nbEVu
ZExpc3QoKTsNCiAgICAgICAgICAgIA0KICAgICAgZ2wuZ2xFbmFibGUoR0wuR0xfTk9STUFMSVpF
KTsNCiAgICAgICAgICAgICAgICANCiAgICAgIGRyYXdhYmxlLmFkZE1vdXNlTGlzdGVuZXIodGhp
cyk7DQogICAgICBkcmF3YWJsZS5hZGRNb3VzZU1vdGlvbkxpc3RlbmVyKHRoaXMpOw0KICAgIH0N
CiAgICANCiAgICBwdWJsaWMgdm9pZCByZXNoYXBlKEdMRHJhd2FibGUgZHJhd2FibGUsIGludCB4
LCBpbnQgeSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KSB7DQogICAgICBmbG9hdCBoID0gKGZsb2F0
KWhlaWdodCAvIChmbG9hdCl3aWR0aDsNCiAgICAgICAgICAgIA0KICAgICAgZ2wuZ2xNYXRyaXhN
b2RlKEdMLkdMX1BST0pFQ1RJT04pOw0KDQogICAgICBTeXN0ZW0uZXJyLnByaW50bG4oIkdMX1ZF
TkRPUjogIiArIGdsLmdsR2V0U3RyaW5nKEdMLkdMX1ZFTkRPUikpOw0KICAgICAgU3lzdGVtLmVy
ci5wcmludGxuKCJHTF9SRU5ERVJFUjogIiArIGdsLmdsR2V0U3RyaW5nKEdMLkdMX1JFTkRFUkVS
KSk7DQogICAgICBTeXN0ZW0uZXJyLnByaW50bG4oIkdMX1ZFUlNJT046ICIgKyBnbC5nbEdldFN0
cmluZyhHTC5HTF9WRVJTSU9OKSk7DQogICAgICBTeXN0ZW0uZXJyLnByaW50bG4oKTsNCiAgICAg
IFN5c3RlbS5lcnIucHJpbnRsbigiZ2xMb2FkVHJhbnNwb3NlTWF0cml4ZkFSQigpIHN1cHBvcnRl
ZDogIiArDQogICAgICAgICAgICAgICAgICAgICAgICAgZ2wuaXNGdW5jdGlvbkF2YWlsYWJsZSgi
Z2xMb2FkVHJhbnNwb3NlTWF0cml4ZkFSQiIpKTsNCiAgICAgIGlmICghZ2wuaXNGdW5jdGlvbkF2
YWlsYWJsZSgiZ2xMb2FkVHJhbnNwb3NlTWF0cml4ZkFSQiIpKSB7DQogICAgICAgIC8vIC0tLSBu
b3QgdXNpbmcgZXh0ZW5zaW9ucw0KICAgICAgICBnbC5nbExvYWRJZGVudGl0eSgpOw0KICAgICAg
fSBlbHNlIHsNCiAgICAgICAgLy8gLS0tIHVzaW5nIGV4dGVuc2lvbnMNCiAgICAgICAgZmluYWwg
ZmxvYXRbXSBpZGVudGl0eVRyYW5zcG9zZSA9IG5ldyBmbG9hdFtdIHsNCiAgICAgICAgICAxLCAw
LCAwLCAwLA0KICAgICAgICAgIDAsIDEsIDAsIDAsDQogICAgICAgICAgMCwgMCwgMSwgMCwNCiAg
ICAgICAgICAwLCAwLCAwLCAxDQogICAgICAgIH07DQogICAgICAgIGdsLmdsTG9hZFRyYW5zcG9z
ZU1hdHJpeGZBUkIoaWRlbnRpdHlUcmFuc3Bvc2UpOw0KICAgICAgfQ0KICAgICAgZ2wuZ2xGcnVz
dHVtKC0xLjBmLCAxLjBmLCAtaCwgaCwgNS4wZiwgNjAuMGYpOw0KICAgICAgZ2wuZ2xNYXRyaXhN
b2RlKEdMLkdMX01PREVMVklFVyk7DQogICAgICBnbC5nbExvYWRJZGVudGl0eSgpOw0KICAgICAg
Z2wuZ2xUcmFuc2xhdGVmKDAuMGYsIDAuMGYsIC00MC4wZik7DQogICAgfQ0KDQogICAgcHVibGlj
IHZvaWQgZGlzcGxheShHTERyYXdhYmxlIGRyYXdhYmxlKSB7DQogICAgICBhbmdsZSArPSAyLjBm
Ow0KDQogICAgICBnbC5nbENsZWFyKEdMLkdMX0NPTE9SX0JVRkZFUl9CSVQgfCBHTC5HTF9ERVBU
SF9CVUZGRVJfQklUKTsNCiAgICAgICAgICAgIA0KICAgICAgZ2wuZ2xQdXNoTWF0cml4KCk7DQog
ICAgICBnbC5nbFJvdGF0ZWYodmlld19yb3R4LCAxLjBmLCAwLjBmLCAwLjBmKTsNCiAgICAgIGds
LmdsUm90YXRlZih2aWV3X3JvdHksIDAuMGYsIDEuMGYsIDAuMGYpOw0KICAgICAgZ2wuZ2xSb3Rh
dGVmKHZpZXdfcm90eiwgMC4wZiwgMC4wZiwgMS4wZik7DQogICAgICAgICAgICANCiAgICAgIGds
LmdsUHVzaE1hdHJpeCgpOw0KICAgICAgZ2wuZ2xUcmFuc2xhdGVmKC0zLjBmLCAtMi4wZiwgMC4w
Zik7DQogICAgICBnbC5nbFJvdGF0ZWYoYW5nbGUsIDAuMGYsIDAuMGYsIDEuMGYpOw0KICAgICAg
Z2wuZ2xDYWxsTGlzdChnZWFyMSk7DQogICAgICBnbC5nbFBvcE1hdHJpeCgpOw0KICAgICAgICAg
ICAgDQogICAgICBnbC5nbFB1c2hNYXRyaXgoKTsNCiAgICAgIGdsLmdsVHJhbnNsYXRlZigzLjFm
LCAtMi4wZiwgMC4wZik7DQogICAgICBnbC5nbFJvdGF0ZWYoLTIuMGYgKiBhbmdsZSAtIDkuMGYs
IDAuMGYsIDAuMGYsIDEuMGYpOw0KICAgICAgZ2wuZ2xDYWxsTGlzdChnZWFyMik7DQogICAgICBn
bC5nbFBvcE1hdHJpeCgpOw0KICAgICAgICAgICAgDQogICAgICBnbC5nbFB1c2hNYXRyaXgoKTsN
CiAgICAgIGdsLmdsVHJhbnNsYXRlZigtMy4xZiwgNC4yZiwgMC4wZik7DQogICAgICBnbC5nbFJv
dGF0ZWYoLTIuMGYgKiBhbmdsZSAtIDI1LjBmLCAwLjBmLCAwLjBmLCAxLjBmKTsNCiAgICAgIGds
LmdsQ2FsbExpc3QoZ2VhcjMpOw0KICAgICAgZ2wuZ2xQb3BNYXRyaXgoKTsNCiAgICAgICAgICAg
IA0KICAgICAgZ2wuZ2xQb3BNYXRyaXgoKTsNCiAgICB9DQoNCiAgICBwdWJsaWMgdm9pZCBkaXNw
bGF5Q2hhbmdlZChHTERyYXdhYmxlIGRyYXdhYmxlLCBib29sZWFuIG1vZGVDaGFuZ2VkLCBib29s
ZWFuIGRldmljZUNoYW5nZWQpIHt9DQoNCiAgICBwcml2YXRlIHZvaWQgZ2VhcihmbG9hdCBpbm5l
cl9yYWRpdXMsDQogICAgICAgICAgICAgICAgICAgICAgZmxvYXQgb3V0ZXJfcmFkaXVzLA0KICAg
ICAgICAgICAgICAgICAgICAgIGZsb2F0IHdpZHRoLA0KICAgICAgICAgICAgICAgICAgICAgIGlu
dCB0ZWV0aCwNCiAgICAgICAgICAgICAgICAgICAgICBmbG9hdCB0b290aF9kZXB0aCkNCiAgICB7
DQogICAgICBpbnQgaTsNCiAgICAgIGZsb2F0IHIwLCByMSwgcjI7DQogICAgICBmbG9hdCBhbmds
ZSwgZGE7DQogICAgICBmbG9hdCB1LCB2LCBsZW47DQoNCiAgICAgIHIwID0gaW5uZXJfcmFkaXVz
Ow0KICAgICAgcjEgPSBvdXRlcl9yYWRpdXMgLSB0b290aF9kZXB0aCAvIDIuMGY7DQogICAgICBy
MiA9IG91dGVyX3JhZGl1cyArIHRvb3RoX2RlcHRoIC8gMi4wZjsNCiAgICAgICAgICAgIA0KICAg
ICAgZGEgPSAyLjBmICogKGZsb2F0KSBNYXRoLlBJIC8gdGVldGggLyA0LjBmOw0KICAgICAgICAg
ICAgDQogICAgICBnbC5nbFNoYWRlTW9kZWwoR0wuR0xfRkxBVCk7DQoNCiAgICAgIGdsLmdsTm9y
bWFsM2YoMC4wZiwgMC4wZiwgMS4wZik7DQoNCiAgICAgIC8qIGRyYXcgZnJvbnQgZmFjZSAqLw0K
ICAgICAgZ2wuZ2xCZWdpbihHTC5HTF9RVUFEX1NUUklQKTsNCiAgICAgIGZvciAoaSA9IDA7IGkg
PD0gdGVldGg7IGkrKykNCiAgICAgICAgew0KICAgICAgICAgIGFuZ2xlID0gaSAqIDIuMGYgKiAo
ZmxvYXQpIE1hdGguUEkgLyB0ZWV0aDsNCiAgICAgICAgICBnbC5nbFZlcnRleDNmKHIwICogKGZs
b2F0KU1hdGguY29zKGFuZ2xlKSwgcjAgKiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUpLCB3aWR0aCAq
IDAuNWYpOw0KICAgICAgICAgIGdsLmdsVmVydGV4M2YocjEgKiAoZmxvYXQpTWF0aC5jb3MoYW5n
bGUpLCByMSAqIChmbG9hdClNYXRoLnNpbihhbmdsZSksIHdpZHRoICogMC41Zik7DQogICAgICAg
ICAgaWYoaSA8IHRlZXRoKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBnbC5nbFZlcnRl
eDNmKHIwICogKGZsb2F0KU1hdGguY29zKGFuZ2xlKSwgcjAgKiAoZmxvYXQpTWF0aC5zaW4oYW5n
bGUpLCB3aWR0aCAqIDAuNWYpOw0KICAgICAgICAgICAgICBnbC5nbFZlcnRleDNmKHIxICogKGZs
b2F0KU1hdGguY29zKGFuZ2xlICsgMy4wZiAqIGRhKSwgcjEgKiAoZmxvYXQpTWF0aC5zaW4oYW5n
bGUgKyAzLjBmICogZGEpLCB3aWR0aCAqIDAuNWYpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9
DQogICAgICBnbC5nbEVuZCgpOw0KDQogICAgICAvKiBkcmF3IGZyb250IHNpZGVzIG9mIHRlZXRo
ICovDQogICAgICBnbC5nbEJlZ2luKEdMLkdMX1FVQURTKTsNCiAgICAgIGZvciAoaSA9IDA7IGkg
PCB0ZWV0aDsgaSsrKQ0KICAgICAgICB7DQogICAgICAgICAgYW5nbGUgPSBpICogMi4wZiAqIChm
bG9hdCkgTWF0aC5QSSAvIHRlZXRoOw0KICAgICAgICAgIGdsLmdsVmVydGV4M2YocjEgKiAoZmxv
YXQpTWF0aC5jb3MoYW5nbGUpLCByMSAqIChmbG9hdClNYXRoLnNpbihhbmdsZSksIHdpZHRoICog
MC41Zik7DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMiAqIChmbG9hdClNYXRoLmNvcyhhbmds
ZSArIGRhKSwgcjIgKiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUgKyBkYSksIHdpZHRoICogMC41Zik7
DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMiAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIDIu
MGYgKiBkYSksIHIyICogKGZsb2F0KU1hdGguc2luKGFuZ2xlICsgMi4wZiAqIGRhKSwgd2lkdGgg
KiAwLjVmKTsNCiAgICAgICAgICBnbC5nbFZlcnRleDNmKHIxICogKGZsb2F0KU1hdGguY29zKGFu
Z2xlICsgMy4wZiAqIGRhKSwgcjEgKiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUgKyAzLjBmICogZGEp
LCB3aWR0aCAqIDAuNWYpOw0KICAgICAgICB9DQogICAgICBnbC5nbEVuZCgpOw0KICAgIA0KICAg
ICAgLyogZHJhdyBiYWNrIGZhY2UgKi8NCiAgICAgIGdsLmdsQmVnaW4oR0wuR0xfUVVBRF9TVFJJ
UCk7DQogICAgICBmb3IgKGkgPSAwOyBpIDw9IHRlZXRoOyBpKyspDQogICAgICAgIHsNCiAgICAg
ICAgICBhbmdsZSA9IGkgKiAyLjBmICogKGZsb2F0KSBNYXRoLlBJIC8gdGVldGg7DQogICAgICAg
ICAgZ2wuZ2xWZXJ0ZXgzZihyMSAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSksIHIxICogKGZsb2F0
KU1hdGguc2luKGFuZ2xlKSwgLXdpZHRoICogMC41Zik7DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgz
ZihyMCAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSksIHIwICogKGZsb2F0KU1hdGguc2luKGFuZ2xl
KSwgLXdpZHRoICogMC41Zik7DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMSAqIChmbG9hdClN
YXRoLmNvcyhhbmdsZSArIDMgKiBkYSksIHIxICogKGZsb2F0KU1hdGguc2luKGFuZ2xlICsgMyAq
IGRhKSwgLXdpZHRoICogMC41Zik7DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMCAqIChmbG9h
dClNYXRoLmNvcyhhbmdsZSksIHIwICogKGZsb2F0KU1hdGguc2luKGFuZ2xlKSwgLXdpZHRoICog
MC41Zik7DQogICAgICAgIH0NCiAgICAgIGdsLmdsRW5kKCk7DQogICAgDQogICAgICAvKiBkcmF3
IGJhY2sgc2lkZXMgb2YgdGVldGggKi8NCiAgICAgIGdsLmdsQmVnaW4oR0wuR0xfUVVBRFMpOw0K
ICAgICAgZm9yIChpID0gMDsgaSA8IHRlZXRoOyBpKyspDQogICAgICAgIHsNCiAgICAgICAgICBh
bmdsZSA9IGkgKiAyLjBmICogKGZsb2F0KSBNYXRoLlBJIC8gdGVldGg7DQogICAgICAgICAgZ2wu
Z2xWZXJ0ZXgzZihyMSAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIDMgKiBkYSksIHIxICogKGZs
b2F0KU1hdGguc2luKGFuZ2xlICsgMyAqIGRhKSwgLXdpZHRoICogMC41Zik7DQogICAgICAgICAg
Z2wuZ2xWZXJ0ZXgzZihyMiAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIDIgKiBkYSksIHIyICog
KGZsb2F0KU1hdGguc2luKGFuZ2xlICsgMiAqIGRhKSwgLXdpZHRoICogMC41Zik7DQogICAgICAg
ICAgZ2wuZ2xWZXJ0ZXgzZihyMiAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIGRhKSwgcjIgKiAo
ZmxvYXQpTWF0aC5zaW4oYW5nbGUgKyBkYSksIC13aWR0aCAqIDAuNWYpOw0KICAgICAgICAgIGds
LmdsVmVydGV4M2YocjEgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUpLCByMSAqIChmbG9hdClNYXRo
LnNpbihhbmdsZSksIC13aWR0aCAqIDAuNWYpOw0KICAgICAgICB9DQogICAgICBnbC5nbEVuZCgp
Ow0KICAgIA0KICAgICAgLyogZHJhdyBvdXR3YXJkIGZhY2VzIG9mIHRlZXRoICovDQogICAgICBn
bC5nbEJlZ2luKEdMLkdMX1FVQURfU1RSSVApOw0KICAgICAgZm9yIChpID0gMDsgaSA8IHRlZXRo
OyBpKyspDQogICAgICAgIHsNCiAgICAgICAgICBhbmdsZSA9IGkgKiAyLjBmICogKGZsb2F0KSBN
YXRoLlBJIC8gdGVldGg7DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMSAqIChmbG9hdClNYXRo
LmNvcyhhbmdsZSksIHIxICogKGZsb2F0KU1hdGguc2luKGFuZ2xlKSwgd2lkdGggKiAwLjVmKTsN
CiAgICAgICAgICBnbC5nbFZlcnRleDNmKHIxICogKGZsb2F0KU1hdGguY29zKGFuZ2xlKSwgcjEg
KiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUpLCAtd2lkdGggKiAwLjVmKTsNCiAgICAgICAgICB1ID0g
cjIgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyBkYSkgLSByMSAqIChmbG9hdClNYXRoLmNvcyhh
bmdsZSk7DQogICAgICAgICAgdiA9IHIyICogKGZsb2F0KU1hdGguc2luKGFuZ2xlICsgZGEpIC0g
cjEgKiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUpOw0KICAgICAgICAgIGxlbiA9IChmbG9hdClNYXRo
LnNxcnQodSAqIHUgKyB2ICogdik7DQogICAgICAgICAgdSAvPSBsZW47DQogICAgICAgICAgdiAv
PSBsZW47DQogICAgICAgICAgZ2wuZ2xOb3JtYWwzZih2LCAtdSwgMC4wZik7DQogICAgICAgICAg
Z2wuZ2xWZXJ0ZXgzZihyMiAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIGRhKSwgcjIgKiAoZmxv
YXQpTWF0aC5zaW4oYW5nbGUgKyBkYSksIHdpZHRoICogMC41Zik7DQogICAgICAgICAgZ2wuZ2xW
ZXJ0ZXgzZihyMiAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIGRhKSwgcjIgKiAoZmxvYXQpTWF0
aC5zaW4oYW5nbGUgKyBkYSksIC13aWR0aCAqIDAuNWYpOw0KICAgICAgICAgIGdsLmdsTm9ybWFs
M2YoKGZsb2F0KU1hdGguY29zKGFuZ2xlKSwgKGZsb2F0KU1hdGguc2luKGFuZ2xlKSwgMC4wZik7
DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMiAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIDIg
KiBkYSksIHIyICogKGZsb2F0KU1hdGguc2luKGFuZ2xlICsgMiAqIGRhKSwgd2lkdGggKiAwLjVm
KTsNCiAgICAgICAgICBnbC5nbFZlcnRleDNmKHIyICogKGZsb2F0KU1hdGguY29zKGFuZ2xlICsg
MiAqIGRhKSwgcjIgKiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUgKyAyICogZGEpLCAtd2lkdGggKiAw
LjVmKTsNCiAgICAgICAgICB1ID0gcjEgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyAzICogZGEp
IC0gcjIgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyAyICogZGEpOw0KICAgICAgICAgIHYgPSBy
MSAqIChmbG9hdClNYXRoLnNpbihhbmdsZSArIDMgKiBkYSkgLSByMiAqIChmbG9hdClNYXRoLnNp
bihhbmdsZSArIDIgKiBkYSk7DQogICAgICAgICAgZ2wuZ2xOb3JtYWwzZih2LCAtdSwgMC4wZik7
DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMSAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIDMg
KiBkYSksIHIxICogKGZsb2F0KU1hdGguc2luKGFuZ2xlICsgMyAqIGRhKSwgd2lkdGggKiAwLjVm
KTsNCiAgICAgICAgICBnbC5nbFZlcnRleDNmKHIxICogKGZsb2F0KU1hdGguY29zKGFuZ2xlICsg
MyAqIGRhKSwgcjEgKiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUgKyAzICogZGEpLCAtd2lkdGggKiAw
LjVmKTsNCiAgICAgICAgICBnbC5nbE5vcm1hbDNmKChmbG9hdClNYXRoLmNvcyhhbmdsZSksIChm
bG9hdClNYXRoLnNpbihhbmdsZSksIDAuMGYpOw0KICAgICAgICB9DQogICAgICBnbC5nbFZlcnRl
eDNmKHIxICogKGZsb2F0KU1hdGguY29zKDApLCByMSAqIChmbG9hdClNYXRoLnNpbigwKSwgd2lk
dGggKiAwLjVmKTsNCiAgICAgIGdsLmdsVmVydGV4M2YocjEgKiAoZmxvYXQpTWF0aC5jb3MoMCks
IHIxICogKGZsb2F0KU1hdGguc2luKDApLCAtd2lkdGggKiAwLjVmKTsNCiAgICAgIGdsLmdsRW5k
KCk7DQogICAgDQogICAgICBnbC5nbFNoYWRlTW9kZWwoR0wuR0xfU01PT1RIKTsNCiAgICANCiAg
ICAgIC8qIGRyYXcgaW5zaWRlIHJhZGl1cyBjeWxpbmRlciAqLw0KICAgICAgZ2wuZ2xCZWdpbihH
TC5HTF9RVUFEX1NUUklQKTsNCiAgICAgIGZvciAoaSA9IDA7IGkgPD0gdGVldGg7IGkrKykNCiAg
ICAgICAgew0KICAgICAgICAgIGFuZ2xlID0gaSAqIDIuMGYgKiAoZmxvYXQpIE1hdGguUEkgLyB0
ZWV0aDsNCiAgICAgICAgICBnbC5nbE5vcm1hbDNmKC0oZmxvYXQpTWF0aC5jb3MoYW5nbGUpLCAt
KGZsb2F0KU1hdGguc2luKGFuZ2xlKSwgMC4wZik7DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihy
MCAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSksIHIwICogKGZsb2F0KU1hdGguc2luKGFuZ2xlKSwg
LXdpZHRoICogMC41Zik7DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMCAqIChmbG9hdClNYXRo
LmNvcyhhbmdsZSksIHIwICogKGZsb2F0KU1hdGguc2luKGFuZ2xlKSwgd2lkdGggKiAwLjVmKTsN
CiAgICAgICAgfQ0KICAgICAgZ2wuZ2xFbmQoKTsNCiAgICB9DQoNCiAgICAvLyBNZXRob2RzIHJl
cXVpcmVkIGZvciB0aGUgaW1wbGVtZW50YXRpb24gb2YgTW91c2VMaXN0ZW5lcg0KICAgIHB1Ymxp
YyB2b2lkIG1vdXNlRW50ZXJlZChNb3VzZUV2ZW50IGUpIHt9DQogICAgcHVibGljIHZvaWQgbW91
c2VFeGl0ZWQoTW91c2VFdmVudCBlKSB7fQ0KDQogICAgcHVibGljIHZvaWQgbW91c2VQcmVzc2Vk
KE1vdXNlRXZlbnQgZSkgew0KICAgICAgcHJldk1vdXNlWCA9IGUuZ2V0WCgpOw0KICAgICAgcHJl
dk1vdXNlWSA9IGUuZ2V0WSgpOw0KICAgICAgaWYgKChlLmdldE1vZGlmaWVycygpICYgZS5CVVRU
T04zX01BU0spICE9IDApIHsNCiAgICAgICAgbW91c2VSQnV0dG9uRG93biA9IHRydWU7DQogICAg
ICB9DQogICAgfQ0KICAgIA0KICAgIHB1YmxpYyB2b2lkIG1vdXNlUmVsZWFzZWQoTW91c2VFdmVu
dCBlKSB7DQogICAgICBpZiAoKGUuZ2V0TW9kaWZpZXJzKCkgJiBlLkJVVFRPTjNfTUFTSykgIT0g
MCkgew0KICAgICAgICBtb3VzZVJCdXR0b25Eb3duID0gZmFsc2U7DQogICAgICB9DQogICAgfQ0K
ICAgIA0KICAgIHB1YmxpYyB2b2lkIG1vdXNlQ2xpY2tlZChNb3VzZUV2ZW50IGUpIHt9DQogICAg
DQogICAgLy8gTWV0aG9kcyByZXF1aXJlZCBmb3IgdGhlIGltcGxlbWVudGF0aW9uIG9mIE1vdXNl
TW90aW9uTGlzdGVuZXINCiAgICBwdWJsaWMgdm9pZCBtb3VzZURyYWdnZWQoTW91c2VFdmVudCBl
KSB7DQogICAgICBpbnQgeCA9IGUuZ2V0WCgpOw0KICAgICAgaW50IHkgPSBlLmdldFkoKTsNCiAg
ICAgIERpbWVuc2lvbiBzaXplID0gZS5nZXRDb21wb25lbnQoKS5nZXRTaXplKCk7DQoNCiAgICAg
IGZsb2F0IHRoZXRhWSA9IDM2MC4wZiAqICggKGZsb2F0KSh4LXByZXZNb3VzZVgpLyhmbG9hdClz
aXplLndpZHRoKTsNCiAgICAgIGZsb2F0IHRoZXRhWCA9IDM2MC4wZiAqICggKGZsb2F0KShwcmV2
TW91c2VZLXkpLyhmbG9hdClzaXplLmhlaWdodCk7DQogICAgDQogICAgICBwcmV2TW91c2VYID0g
eDsNCiAgICAgIHByZXZNb3VzZVkgPSB5Ow0KDQogICAgICB2aWV3X3JvdHggKz0gdGhldGFYOw0K
ICAgICAgdmlld19yb3R5ICs9IHRoZXRhWTsNCiAgICB9DQogICAgDQogICAgcHVibGljIHZvaWQg
bW91c2VNb3ZlZChNb3VzZUV2ZW50IGUpIHt9DQogIH0NCn0NCg0K
</data>

          </attachment>
      

    </bug>

</bugzilla>