<?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>143</bug_id>
          
          <creation_ts>2005-02-22 02:38:33 +0100</creation_ts>
          <short_desc>Pbuffer creation in display() causes exception</short_desc>
          <delta_ts>2010-03-24 07:47:32 +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>all</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.JavaGaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jogl;action=display;num=1109003892</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>159</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:47:32 +0100</bug_when>
    <thetext>


---- Reported by kbr 2005-02-22 14:38:33 ----

Creating a pbuffer and forcing its display before it is initialized causes the
OpenGL context stack&apos;s state to be corrupted. An example of this corruption is
attached.



---- Additional Comments From kbr 2005-02-22 14:39:33 ----

Created an attachment
Test case for bug




---- Additional Comments From kbr 2005-02-22 16:01:34 ----

More cleanup code was needed on the path through GLContext.invokeGL() where the
makeCurrent of the new context failed. I&apos;m not 100% confident of this bug fix
but it definitely solves this problem and doesn&apos;t appear to break any of the
existing demos.




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

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

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

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>43</attachid>
            <date>2005-02-22 14:39:00 +0100</date>
            <delta_ts>2005-02-22 14:39:00 +0100</delta_ts>
            <desc>Test case for bug</desc>
            <filename>GearsPbuffer.java</filename>
            <type>text/plain</type>
            <size>13489</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">aW1wb3J0IGphdmEuYXd0Lio7DQppbXBvcnQgamF2YS5hd3QuZXZlbnQuKjsNCg0KaW1wb3J0IG5l
dC5qYXZhLmdhbWVzLmpvZ2wuKjsNCg0KLyoqDQogKiBHZWFycy5qYXZhIDxCUj4NCiAqIGF1dGhv
cjogQnJpYW4gUGF1bCAoY29udmVydGVkIHRvIEphdmEgYnkgUm9uIENlbWVyIGFuZCBTdmVuIEdv
ZXRoZWwpIDxQPg0KICoNCiAqIFRoaXMgdmVyc2lvbiBpcyBlcXVhbCB0byBCcmlhbiBQYXVsJ3Mg
dmVyc2lvbiAxLjIgMTk5OS8xMC8yMQ0KICovDQoNCmNsYXNzIGMzZFNoYWRvd0NhbnZhcyBpbXBs
ZW1lbnRzIEdMRXZlbnRMaXN0ZW5lciB7DQogICAgcHVibGljIHZvaWQgaW5pdChHTERyYXdhYmxl
IGRyYXdhYmxlKSB7DQogIGRyYXdhYmxlLnNldEdMKG5ldyBEZWJ1Z0dMKGRyYXdhYmxlLmdldEdM
KCkpKTsNCiAgR0wgZ2wgPSBkcmF3YWJsZS5nZXRHTCgpOw0KICBHTFUgZ2x1ID0gZHJhd2FibGUu
Z2V0R0xVKCk7DQogICAgfQ0KICAgIHB1YmxpYyB2b2lkIGRpc3BsYXkoR0xEcmF3YWJsZSBkcmF3
YWJsZSkgew0KICBHTCBnbCA9IGRyYXdhYmxlLmdldEdMKCk7DQogIEdMVSBnbHUgPSBkcmF3YWJs
ZS5nZXRHTFUoKTsNCiAgICB9DQogICAgLy8gVW51c2VkIHJvdXRpbmVzDQogICAgcHVibGljIHZv
aWQgcmVzaGFwZShHTERyYXdhYmxlIGRyYXdhYmxlLCBpbnQgeCwgaW50IHksIGludCB3aWR0aCwg
aW50IGhlaWdodCkge30NCiAgICBwdWJsaWMgdm9pZCBkaXNwbGF5Q2hhbmdlZChHTERyYXdhYmxl
IGRyYXdhYmxlLCBib29sZWFuIG1vZGVDaGFuZ2VkLCBib29sZWFuIGRldmljZUNoYW5nZWQpIHt9
DQp9IA0KDQpwdWJsaWMgY2xhc3MgR2VhcnNQYnVmZmVyIHsNCiAgcHVibGljIHN0YXRpYyB2b2lk
IG1haW4oU3RyaW5nW10gYXJncykgew0KICAgIEZyYW1lIGZyYW1lID0gbmV3IEZyYW1lKCJHZWFy
IERlbW8iKTsNCiAgICBHTENhbnZhcyBjYW52YXMgPSBHTERyYXdhYmxlRmFjdG9yeS5nZXRGYWN0
b3J5KCkuY3JlYXRlR0xDYW52YXMobmV3IEdMQ2FwYWJpbGl0aWVzKCkpOw0KDQogICAgLy8gVXNl
IGRlYnVnIHBpcGVsaW5lDQogICAgLy8gICAgY2FudmFzLnNldEdMKG5ldyBEZWJ1Z0dMKGNhbnZh
cy5nZXRHTCgpKSk7DQogICAgU3lzdGVtLmVyci5wcmludGxuKCJDQU5WQVMgR0wgSVM6ICIgKyBj
YW52YXMuZ2V0R0woKS5nZXRDbGFzcygpLmdldE5hbWUoKSk7DQogICAgU3lzdGVtLmVyci5wcmlu
dGxuKCJDQU5WQVMgR0xVIElTOiAiICsgY2FudmFzLmdldEdMVSgpLmdldENsYXNzKCkuZ2V0TmFt
ZSgpKTsNCg0KICAgIGNhbnZhcy5hZGRHTEV2ZW50TGlzdGVuZXIobmV3IEdlYXJSZW5kZXJlcigp
KTsNCiAgICBmcmFtZS5hZGQoY2FudmFzKTsNCiAgICBmcmFtZS5zZXRTaXplKDMwMCwgMzAwKTsN
CiAgICBmaW5hbCBBbmltYXRvciBhbmltYXRvciA9IG5ldyBBbmltYXRvcihjYW52YXMpOw0KICAg
IGZyYW1lLmFkZFdpbmRvd0xpc3RlbmVyKG5ldyBXaW5kb3dBZGFwdGVyKCkgew0KICAgICAgICBw
dWJsaWMgdm9pZCB3aW5kb3dDbG9zaW5nKFdpbmRvd0V2ZW50IGUpIHsNCiAgICAgICAgICAvLyBS
dW4gdGhpcyBvbiBhbm90aGVyIHRocmVhZCB0aGFuIHRoZSBBV1QgZXZlbnQgcXVldWUgdG8NCiAg
ICAgICAgICAvLyBtYWtlIHN1cmUgdGhlIGNhbGwgdG8gQW5pbWF0b3Iuc3RvcCgpIGNvbXBsZXRl
cyBiZWZvcmUNCiAgICAgICAgICAvLyBleGl0aW5nDQogICAgICAgICAgbmV3IFRocmVhZChuZXcg
UnVubmFibGUoKSB7DQogICAgICAgICAgICAgIHB1YmxpYyB2b2lkIHJ1bigpIHsNCiAgICAgICAg
ICAgICAgICBhbmltYXRvci5zdG9wKCk7DQogICAgICAgICAgICAgICAgU3lzdGVtLmV4aXQoMCk7
DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pLnN0YXJ0KCk7DQogICAgICAgIH0NCiAg
ICAgIH0pOw0KICAgIGZyYW1lLnNob3coKTsNCiAgICBhbmltYXRvci5zdGFydCgpOw0KICB9DQoN
CiAgc3RhdGljIGNsYXNzIEdlYXJSZW5kZXJlciBpbXBsZW1lbnRzIEdMRXZlbnRMaXN0ZW5lciwg
TW91c2VMaXN0ZW5lciwgTW91c2VNb3Rpb25MaXN0ZW5lciB7DQogICAgcHJpdmF0ZSBmbG9hdCB2
aWV3X3JvdHggPSAyMC4wZiwgdmlld19yb3R5ID0gMzAuMGYsIHZpZXdfcm90eiA9IDAuMGY7DQog
ICAgcHJpdmF0ZSBpbnQgZ2VhcjEsIGdlYXIyLCBnZWFyMzsNCiAgICBwcml2YXRlIGZsb2F0IGFu
Z2xlID0gMC4wZjsNCg0KICAgIHByaXZhdGUgaW50IHByZXZNb3VzZVgsIHByZXZNb3VzZVk7DQog
ICAgcHJpdmF0ZSBib29sZWFuIG1vdXNlUkJ1dHRvbkRvd24gPSBmYWxzZTsNCg0KICAgIHByaXZh
dGUgR0wgZ2w7DQogICAgcHJpdmF0ZSBHTERyYXdhYmxlIGdsZHJhd2FibGU7DQoNCiAgICBwcml2
YXRlIGludCBjb3VudD0wOw0KICAgIHByaXZhdGUgR0xQYnVmZmVyIHBidWZmZXI7DQoNCiAgICBw
dWJsaWMgdm9pZCBpbml0KEdMRHJhd2FibGUgZHJhd2FibGUpIHsNCiAgICAgIGdsID0gZHJhd2Fi
bGUuZ2V0R0woKTsNCiAgICAgIHRoaXMuZ2xkcmF3YWJsZSA9IGRyYXdhYmxlOw0KICAgICAgU3lz
dGVtLmVyci5wcmludGxuKCJJTklUIEdMIElTOiAiICsgZ2wuZ2V0Q2xhc3MoKS5nZXROYW1lKCkp
Ow0KDQogICAgICBmbG9hdCBwb3NbXSA9IHsgNS4wZiwgNS4wZiwgMTAuMGYsIDAuMGYgfTsNCiAg
ICAgIGZsb2F0IHJlZFtdID0geyAwLjhmLCAwLjFmLCAwLjBmLCAxLjBmIH07DQogICAgICBmbG9h
dCBncmVlbltdID0geyAwLjBmLCAwLjhmLCAwLjJmLCAxLjBmIH07DQogICAgICBmbG9hdCBibHVl
W10gPSB7IDAuMmYsIDAuMmYsIDEuMGYsIDEuMGYgfTsNCg0KICAgICAgZ2wuZ2xMaWdodGZ2KEdM
LkdMX0xJR0hUMCwgR0wuR0xfUE9TSVRJT04sIHBvcyk7DQogICAgICBnbC5nbEVuYWJsZShHTC5H
TF9DVUxMX0ZBQ0UpOw0KICAgICAgZ2wuZ2xFbmFibGUoR0wuR0xfTElHSFRJTkcpOw0KICAgICAg
Z2wuZ2xFbmFibGUoR0wuR0xfTElHSFQwKTsNCiAgICAgIGdsLmdsRW5hYmxlKEdMLkdMX0RFUFRI
X1RFU1QpOw0KICAgICAgICAgICAgDQogICAgICAvKiBtYWtlIHRoZSBnZWFycyAqLw0KICAgICAg
Z2VhcjEgPSBnbC5nbEdlbkxpc3RzKDEpOw0KICAgICAgZ2wuZ2xOZXdMaXN0KGdlYXIxLCBHTC5H
TF9DT01QSUxFKTsNCiAgICAgIGdsLmdsTWF0ZXJpYWxmdihHTC5HTF9GUk9OVCwgR0wuR0xfQU1C
SUVOVF9BTkRfRElGRlVTRSwgcmVkKTsNCiAgICAgIGdlYXIoMS4wZiwgNC4wZiwgMS4wZiwgMjAs
IDAuN2YpOw0KICAgICAgZ2wuZ2xFbmRMaXN0KCk7DQogICAgICAgICAgICANCiAgICAgIGdlYXIy
ID0gZ2wuZ2xHZW5MaXN0cygxKTsNCiAgICAgIGdsLmdsTmV3TGlzdChnZWFyMiwgR0wuR0xfQ09N
UElMRSk7DQogICAgICBnbC5nbE1hdGVyaWFsZnYoR0wuR0xfRlJPTlQsIEdMLkdMX0FNQklFTlRf
QU5EX0RJRkZVU0UsIGdyZWVuKTsNCiAgICAgIGdlYXIoMC41ZiwgMi4wZiwgMi4wZiwgMTAsIDAu
N2YpOw0KICAgICAgZ2wuZ2xFbmRMaXN0KCk7DQogICAgICAgICAgICANCiAgICAgIGdlYXIzID0g
Z2wuZ2xHZW5MaXN0cygxKTsNCiAgICAgIGdsLmdsTmV3TGlzdChnZWFyMywgR0wuR0xfQ09NUElM
RSk7DQogICAgICBnbC5nbE1hdGVyaWFsZnYoR0wuR0xfRlJPTlQsIEdMLkdMX0FNQklFTlRfQU5E
X0RJRkZVU0UsIGJsdWUpOw0KICAgICAgZ2VhcigxLjNmLCAyLjBmLCAwLjVmLCAxMCwgMC43Zik7
DQogICAgICBnbC5nbEVuZExpc3QoKTsNCiAgICAgICAgICAgIA0KICAgICAgZ2wuZ2xFbmFibGUo
R0wuR0xfTk9STUFMSVpFKTsNCiAgICAgICAgICAgICAgICANCiAgICAgIGRyYXdhYmxlLmFkZE1v
dXNlTGlzdGVuZXIodGhpcyk7DQogICAgICBkcmF3YWJsZS5hZGRNb3VzZU1vdGlvbkxpc3RlbmVy
KHRoaXMpOw0KICAgIH0NCiAgICANCiAgICBwdWJsaWMgdm9pZCByZXNoYXBlKEdMRHJhd2FibGUg
ZHJhd2FibGUsIGludCB4LCBpbnQgeSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KSB7DQogICAgICBm
bG9hdCBoID0gKGZsb2F0KWhlaWdodCAvIChmbG9hdCl3aWR0aDsNCiAgICAgICAgICAgIA0KICAg
ICAgZ2wuZ2xNYXRyaXhNb2RlKEdMLkdMX1BST0pFQ1RJT04pOw0KDQogICAgICBTeXN0ZW0uZXJy
LnByaW50bG4oIkdMX1ZFTkRPUjogIiArIGdsLmdsR2V0U3RyaW5nKEdMLkdMX1ZFTkRPUikpOw0K
ICAgICAgU3lzdGVtLmVyci5wcmludGxuKCJHTF9SRU5ERVJFUjogIiArIGdsLmdsR2V0U3RyaW5n
KEdMLkdMX1JFTkRFUkVSKSk7DQogICAgICBTeXN0ZW0uZXJyLnByaW50bG4oIkdMX1ZFUlNJT046
ICIgKyBnbC5nbEdldFN0cmluZyhHTC5HTF9WRVJTSU9OKSk7DQogICAgICBTeXN0ZW0uZXJyLnBy
aW50bG4oKTsNCiAgICAgIFN5c3RlbS5lcnIucHJpbnRsbigiZ2xMb2FkVHJhbnNwb3NlTWF0cml4
ZkFSQigpIHN1cHBvcnRlZDogIiArDQogICAgICAgICAgICAgICAgICAgICAgICAgZ2wuaXNGdW5j
dGlvbkF2YWlsYWJsZSgiZ2xMb2FkVHJhbnNwb3NlTWF0cml4ZkFSQiIpKTsNCiAgICAgIGlmICgh
Z2wuaXNGdW5jdGlvbkF2YWlsYWJsZSgiZ2xMb2FkVHJhbnNwb3NlTWF0cml4ZkFSQiIpKSB7DQog
ICAgICAgIC8vIC0tLSBub3QgdXNpbmcgZXh0ZW5zaW9ucw0KICAgICAgICBnbC5nbExvYWRJZGVu
dGl0eSgpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgLy8gLS0tIHVzaW5nIGV4dGVuc2lvbnMN
CiAgICAgICAgZmluYWwgZmxvYXRbXSBpZGVudGl0eVRyYW5zcG9zZSA9IG5ldyBmbG9hdFtdIHsN
CiAgICAgICAgICAxLCAwLCAwLCAwLA0KICAgICAgICAgIDAsIDEsIDAsIDAsDQogICAgICAgICAg
MCwgMCwgMSwgMCwNCiAgICAgICAgICAwLCAwLCAwLCAxDQogICAgICAgIH07DQogICAgICAgIGds
LmdsTG9hZFRyYW5zcG9zZU1hdHJpeGZBUkIoaWRlbnRpdHlUcmFuc3Bvc2UpOw0KICAgICAgfQ0K
ICAgICAgZ2wuZ2xGcnVzdHVtKC0xLjBmLCAxLjBmLCAtaCwgaCwgNS4wZiwgNjAuMGYpOw0KICAg
ICAgZ2wuZ2xNYXRyaXhNb2RlKEdMLkdMX01PREVMVklFVyk7DQogICAgICBnbC5nbExvYWRJZGVu
dGl0eSgpOw0KICAgICAgZ2wuZ2xUcmFuc2xhdGVmKDAuMGYsIDAuMGYsIC00MC4wZik7DQogICAg
fQ0KDQogICAgcHVibGljIHZvaWQgZGlzcGxheShHTERyYXdhYmxlIGRyYXdhYmxlKSB7DQogICAg
ICBhbmdsZSArPSAyLjBmOw0KDQogICAgICBjb3VudCsrOw0KICAgICAgaWYgKGNvdW50PT0xMCkg
ew0KICAgICAgICBpZiAoZHJhd2FibGUuY2FuQ3JlYXRlT2Zmc2NyZWVuRHJhd2FibGUoKSkgew0K
ICAgICAgICAgIC8vIGluaXQgcGJ1ZmZlcg0KICAgICAgICAgIEdMQ2FwYWJpbGl0aWVzIGNhcHMg
PSBuZXcgR0xDYXBhYmlsaXRpZXMoKTsNCiAgICAgICAgICBjYXBzLnNldERvdWJsZUJ1ZmZlcmVk
KCBmYWxzZSApOw0KICAgICAgICAgIHBidWZmZXIgPSBkcmF3YWJsZS5jcmVhdGVPZmZzY3JlZW5E
cmF3YWJsZShjYXBzLCAyMDAsIDIwMCApOw0KICAgICAgICAgIHBidWZmZXIuYWRkR0xFdmVudExp
c3RlbmVyKG5ldyBjM2RTaGFkb3dDYW52YXMoKSk7DQogICAgICAgICAgLy8gRklYTUU6IFRoaXMg
bGluZSBjYXVzZXMgdGhlIHByb2JsZW0NCiAgICAgICAgICBwYnVmZmVyLmRpc3BsYXkoKTsNCiAg
ICAgICAgfQ0KICAgICAgfSANCg0KICAgICAgLy8gRklYTUU6IFRoaXMgaXMgYSB3b3JrYXJvdW5k
IGZvciB0aGUgYWN0dWFsIGJ1Zw0KICAgICAgaWYgKHBidWZmZXIgIT0gbnVsbCAmJiBwYnVmZmVy
LmlzSW5pdGlhbGl6ZWQoKSkgew0KICAgICAgICBwYnVmZmVyLmRpc3BsYXkoKTsNCiAgICAgIH0N
Cg0KICAgICAgZ2wuZ2xDbGVhcihHTC5HTF9DT0xPUl9CVUZGRVJfQklUIHwgR0wuR0xfREVQVEhf
QlVGRkVSX0JJVCk7DQogICAgICAgICAgICANCiAgICAgIGdsLmdsUHVzaE1hdHJpeCgpOw0KICAg
ICAgZ2wuZ2xSb3RhdGVmKHZpZXdfcm90eCwgMS4wZiwgMC4wZiwgMC4wZik7DQogICAgICBnbC5n
bFJvdGF0ZWYodmlld19yb3R5LCAwLjBmLCAxLjBmLCAwLjBmKTsNCiAgICAgIGdsLmdsUm90YXRl
Zih2aWV3X3JvdHosIDAuMGYsIDAuMGYsIDEuMGYpOw0KICAgICAgICAgICAgDQogICAgICBnbC5n
bFB1c2hNYXRyaXgoKTsNCiAgICAgIGdsLmdsVHJhbnNsYXRlZigtMy4wZiwgLTIuMGYsIDAuMGYp
Ow0KICAgICAgZ2wuZ2xSb3RhdGVmKGFuZ2xlLCAwLjBmLCAwLjBmLCAxLjBmKTsNCiAgICAgIGds
LmdsQ2FsbExpc3QoZ2VhcjEpOw0KICAgICAgZ2wuZ2xQb3BNYXRyaXgoKTsNCiAgICAgICAgICAg
IA0KICAgICAgZ2wuZ2xQdXNoTWF0cml4KCk7DQogICAgICBnbC5nbFRyYW5zbGF0ZWYoMy4xZiwg
LTIuMGYsIDAuMGYpOw0KICAgICAgZ2wuZ2xSb3RhdGVmKC0yLjBmICogYW5nbGUgLSA5LjBmLCAw
LjBmLCAwLjBmLCAxLjBmKTsNCiAgICAgIGdsLmdsQ2FsbExpc3QoZ2VhcjIpOw0KICAgICAgZ2wu
Z2xQb3BNYXRyaXgoKTsNCiAgICAgICAgICAgIA0KICAgICAgZ2wuZ2xQdXNoTWF0cml4KCk7DQog
ICAgICBnbC5nbFRyYW5zbGF0ZWYoLTMuMWYsIDQuMmYsIDAuMGYpOw0KICAgICAgZ2wuZ2xSb3Rh
dGVmKC0yLjBmICogYW5nbGUgLSAyNS4wZiwgMC4wZiwgMC4wZiwgMS4wZik7DQogICAgICBnbC5n
bENhbGxMaXN0KGdlYXIzKTsNCiAgICAgIGdsLmdsUG9wTWF0cml4KCk7DQogICAgICAgICAgICAN
CiAgICAgIGdsLmdsUG9wTWF0cml4KCk7DQogICAgfQ0KDQogICAgcHVibGljIHZvaWQgZGlzcGxh
eUNoYW5nZWQoR0xEcmF3YWJsZSBkcmF3YWJsZSwgYm9vbGVhbiBtb2RlQ2hhbmdlZCwgYm9vbGVh
biBkZXZpY2VDaGFuZ2VkKSB7fQ0KDQogICAgcHJpdmF0ZSB2b2lkIGdlYXIoZmxvYXQgaW5uZXJf
cmFkaXVzLA0KICAgICAgICAgICAgICAgICAgICAgIGZsb2F0IG91dGVyX3JhZGl1cywNCiAgICAg
ICAgICAgICAgICAgICAgICBmbG9hdCB3aWR0aCwNCiAgICAgICAgICAgICAgICAgICAgICBpbnQg
dGVldGgsDQogICAgICAgICAgICAgICAgICAgICAgZmxvYXQgdG9vdGhfZGVwdGgpDQogICAgew0K
ICAgICAgaW50IGk7DQogICAgICBmbG9hdCByMCwgcjEsIHIyOw0KICAgICAgZmxvYXQgYW5nbGUs
IGRhOw0KICAgICAgZmxvYXQgdSwgdiwgbGVuOw0KDQogICAgICByMCA9IGlubmVyX3JhZGl1czsN
CiAgICAgIHIxID0gb3V0ZXJfcmFkaXVzIC0gdG9vdGhfZGVwdGggLyAyLjBmOw0KICAgICAgcjIg
PSBvdXRlcl9yYWRpdXMgKyB0b290aF9kZXB0aCAvIDIuMGY7DQogICAgICAgICAgICANCiAgICAg
IGRhID0gMi4wZiAqIChmbG9hdCkgTWF0aC5QSSAvIHRlZXRoIC8gNC4wZjsNCiAgICAgICAgICAg
IA0KICAgICAgZ2wuZ2xTaGFkZU1vZGVsKEdMLkdMX0ZMQVQpOw0KDQogICAgICBnbC5nbE5vcm1h
bDNmKDAuMGYsIDAuMGYsIDEuMGYpOw0KDQogICAgICAvKiBkcmF3IGZyb250IGZhY2UgKi8NCiAg
ICAgIGdsLmdsQmVnaW4oR0wuR0xfUVVBRF9TVFJJUCk7DQogICAgICBmb3IgKGkgPSAwOyBpIDw9
IHRlZXRoOyBpKyspDQogICAgICAgIHsNCiAgICAgICAgICBhbmdsZSA9IGkgKiAyLjBmICogKGZs
b2F0KSBNYXRoLlBJIC8gdGVldGg7DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMCAqIChmbG9h
dClNYXRoLmNvcyhhbmdsZSksIHIwICogKGZsb2F0KU1hdGguc2luKGFuZ2xlKSwgd2lkdGggKiAw
LjVmKTsNCiAgICAgICAgICBnbC5nbFZlcnRleDNmKHIxICogKGZsb2F0KU1hdGguY29zKGFuZ2xl
KSwgcjEgKiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUpLCB3aWR0aCAqIDAuNWYpOw0KICAgICAgICAg
IGlmKGkgPCB0ZWV0aCkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgZ2wuZ2xWZXJ0ZXgz
ZihyMCAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSksIHIwICogKGZsb2F0KU1hdGguc2luKGFuZ2xl
KSwgd2lkdGggKiAwLjVmKTsNCiAgICAgICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMSAqIChmbG9h
dClNYXRoLmNvcyhhbmdsZSArIDMuMGYgKiBkYSksIHIxICogKGZsb2F0KU1hdGguc2luKGFuZ2xl
ICsgMy4wZiAqIGRhKSwgd2lkdGggKiAwLjVmKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0K
ICAgICAgZ2wuZ2xFbmQoKTsNCg0KICAgICAgLyogZHJhdyBmcm9udCBzaWRlcyBvZiB0ZWV0aCAq
Lw0KICAgICAgZ2wuZ2xCZWdpbihHTC5HTF9RVUFEUyk7DQogICAgICBmb3IgKGkgPSAwOyBpIDwg
dGVldGg7IGkrKykNCiAgICAgICAgew0KICAgICAgICAgIGFuZ2xlID0gaSAqIDIuMGYgKiAoZmxv
YXQpIE1hdGguUEkgLyB0ZWV0aDsNCiAgICAgICAgICBnbC5nbFZlcnRleDNmKHIxICogKGZsb2F0
KU1hdGguY29zKGFuZ2xlKSwgcjEgKiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUpLCB3aWR0aCAqIDAu
NWYpOw0KICAgICAgICAgIGdsLmdsVmVydGV4M2YocjIgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUg
KyBkYSksIHIyICogKGZsb2F0KU1hdGguc2luKGFuZ2xlICsgZGEpLCB3aWR0aCAqIDAuNWYpOw0K
ICAgICAgICAgIGdsLmdsVmVydGV4M2YocjIgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyAyLjBm
ICogZGEpLCByMiAqIChmbG9hdClNYXRoLnNpbihhbmdsZSArIDIuMGYgKiBkYSksIHdpZHRoICog
MC41Zik7DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMSAqIChmbG9hdClNYXRoLmNvcyhhbmds
ZSArIDMuMGYgKiBkYSksIHIxICogKGZsb2F0KU1hdGguc2luKGFuZ2xlICsgMy4wZiAqIGRhKSwg
d2lkdGggKiAwLjVmKTsNCiAgICAgICAgfQ0KICAgICAgZ2wuZ2xFbmQoKTsNCiAgICANCiAgICAg
IC8qIGRyYXcgYmFjayBmYWNlICovDQogICAgICBnbC5nbEJlZ2luKEdMLkdMX1FVQURfU1RSSVAp
Ow0KICAgICAgZm9yIChpID0gMDsgaSA8PSB0ZWV0aDsgaSsrKQ0KICAgICAgICB7DQogICAgICAg
ICAgYW5nbGUgPSBpICogMi4wZiAqIChmbG9hdCkgTWF0aC5QSSAvIHRlZXRoOw0KICAgICAgICAg
IGdsLmdsVmVydGV4M2YocjEgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUpLCByMSAqIChmbG9hdClN
YXRoLnNpbihhbmdsZSksIC13aWR0aCAqIDAuNWYpOw0KICAgICAgICAgIGdsLmdsVmVydGV4M2Yo
cjAgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUpLCByMCAqIChmbG9hdClNYXRoLnNpbihhbmdsZSks
IC13aWR0aCAqIDAuNWYpOw0KICAgICAgICAgIGdsLmdsVmVydGV4M2YocjEgKiAoZmxvYXQpTWF0
aC5jb3MoYW5nbGUgKyAzICogZGEpLCByMSAqIChmbG9hdClNYXRoLnNpbihhbmdsZSArIDMgKiBk
YSksIC13aWR0aCAqIDAuNWYpOw0KICAgICAgICAgIGdsLmdsVmVydGV4M2YocjAgKiAoZmxvYXQp
TWF0aC5jb3MoYW5nbGUpLCByMCAqIChmbG9hdClNYXRoLnNpbihhbmdsZSksIC13aWR0aCAqIDAu
NWYpOw0KICAgICAgICB9DQogICAgICBnbC5nbEVuZCgpOw0KICAgIA0KICAgICAgLyogZHJhdyBi
YWNrIHNpZGVzIG9mIHRlZXRoICovDQogICAgICBnbC5nbEJlZ2luKEdMLkdMX1FVQURTKTsNCiAg
ICAgIGZvciAoaSA9IDA7IGkgPCB0ZWV0aDsgaSsrKQ0KICAgICAgICB7DQogICAgICAgICAgYW5n
bGUgPSBpICogMi4wZiAqIChmbG9hdCkgTWF0aC5QSSAvIHRlZXRoOw0KICAgICAgICAgIGdsLmds
VmVydGV4M2YocjEgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyAzICogZGEpLCByMSAqIChmbG9h
dClNYXRoLnNpbihhbmdsZSArIDMgKiBkYSksIC13aWR0aCAqIDAuNWYpOw0KICAgICAgICAgIGds
LmdsVmVydGV4M2YocjIgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyAyICogZGEpLCByMiAqIChm
bG9hdClNYXRoLnNpbihhbmdsZSArIDIgKiBkYSksIC13aWR0aCAqIDAuNWYpOw0KICAgICAgICAg
IGdsLmdsVmVydGV4M2YocjIgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyBkYSksIHIyICogKGZs
b2F0KU1hdGguc2luKGFuZ2xlICsgZGEpLCAtd2lkdGggKiAwLjVmKTsNCiAgICAgICAgICBnbC5n
bFZlcnRleDNmKHIxICogKGZsb2F0KU1hdGguY29zKGFuZ2xlKSwgcjEgKiAoZmxvYXQpTWF0aC5z
aW4oYW5nbGUpLCAtd2lkdGggKiAwLjVmKTsNCiAgICAgICAgfQ0KICAgICAgZ2wuZ2xFbmQoKTsN
CiAgICANCiAgICAgIC8qIGRyYXcgb3V0d2FyZCBmYWNlcyBvZiB0ZWV0aCAqLw0KICAgICAgZ2wu
Z2xCZWdpbihHTC5HTF9RVUFEX1NUUklQKTsNCiAgICAgIGZvciAoaSA9IDA7IGkgPCB0ZWV0aDsg
aSsrKQ0KICAgICAgICB7DQogICAgICAgICAgYW5nbGUgPSBpICogMi4wZiAqIChmbG9hdCkgTWF0
aC5QSSAvIHRlZXRoOw0KICAgICAgICAgIGdsLmdsVmVydGV4M2YocjEgKiAoZmxvYXQpTWF0aC5j
b3MoYW5nbGUpLCByMSAqIChmbG9hdClNYXRoLnNpbihhbmdsZSksIHdpZHRoICogMC41Zik7DQog
ICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMSAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSksIHIxICog
KGZsb2F0KU1hdGguc2luKGFuZ2xlKSwgLXdpZHRoICogMC41Zik7DQogICAgICAgICAgdSA9IHIy
ICogKGZsb2F0KU1hdGguY29zKGFuZ2xlICsgZGEpIC0gcjEgKiAoZmxvYXQpTWF0aC5jb3MoYW5n
bGUpOw0KICAgICAgICAgIHYgPSByMiAqIChmbG9hdClNYXRoLnNpbihhbmdsZSArIGRhKSAtIHIx
ICogKGZsb2F0KU1hdGguc2luKGFuZ2xlKTsNCiAgICAgICAgICBsZW4gPSAoZmxvYXQpTWF0aC5z
cXJ0KHUgKiB1ICsgdiAqIHYpOw0KICAgICAgICAgIHUgLz0gbGVuOw0KICAgICAgICAgIHYgLz0g
bGVuOw0KICAgICAgICAgIGdsLmdsTm9ybWFsM2YodiwgLXUsIDAuMGYpOw0KICAgICAgICAgIGds
LmdsVmVydGV4M2YocjIgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyBkYSksIHIyICogKGZsb2F0
KU1hdGguc2luKGFuZ2xlICsgZGEpLCB3aWR0aCAqIDAuNWYpOw0KICAgICAgICAgIGdsLmdsVmVy
dGV4M2YocjIgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyBkYSksIHIyICogKGZsb2F0KU1hdGgu
c2luKGFuZ2xlICsgZGEpLCAtd2lkdGggKiAwLjVmKTsNCiAgICAgICAgICBnbC5nbE5vcm1hbDNm
KChmbG9hdClNYXRoLmNvcyhhbmdsZSksIChmbG9hdClNYXRoLnNpbihhbmdsZSksIDAuMGYpOw0K
ICAgICAgICAgIGdsLmdsVmVydGV4M2YocjIgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyAyICog
ZGEpLCByMiAqIChmbG9hdClNYXRoLnNpbihhbmdsZSArIDIgKiBkYSksIHdpZHRoICogMC41Zik7
DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMiAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIDIg
KiBkYSksIHIyICogKGZsb2F0KU1hdGguc2luKGFuZ2xlICsgMiAqIGRhKSwgLXdpZHRoICogMC41
Zik7DQogICAgICAgICAgdSA9IHIxICogKGZsb2F0KU1hdGguY29zKGFuZ2xlICsgMyAqIGRhKSAt
IHIyICogKGZsb2F0KU1hdGguY29zKGFuZ2xlICsgMiAqIGRhKTsNCiAgICAgICAgICB2ID0gcjEg
KiAoZmxvYXQpTWF0aC5zaW4oYW5nbGUgKyAzICogZGEpIC0gcjIgKiAoZmxvYXQpTWF0aC5zaW4o
YW5nbGUgKyAyICogZGEpOw0KICAgICAgICAgIGdsLmdsTm9ybWFsM2YodiwgLXUsIDAuMGYpOw0K
ICAgICAgICAgIGdsLmdsVmVydGV4M2YocjEgKiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUgKyAzICog
ZGEpLCByMSAqIChmbG9hdClNYXRoLnNpbihhbmdsZSArIDMgKiBkYSksIHdpZHRoICogMC41Zik7
DQogICAgICAgICAgZ2wuZ2xWZXJ0ZXgzZihyMSAqIChmbG9hdClNYXRoLmNvcyhhbmdsZSArIDMg
KiBkYSksIHIxICogKGZsb2F0KU1hdGguc2luKGFuZ2xlICsgMyAqIGRhKSwgLXdpZHRoICogMC41
Zik7DQogICAgICAgICAgZ2wuZ2xOb3JtYWwzZigoZmxvYXQpTWF0aC5jb3MoYW5nbGUpLCAoZmxv
YXQpTWF0aC5zaW4oYW5nbGUpLCAwLjBmKTsNCiAgICAgICAgfQ0KICAgICAgZ2wuZ2xWZXJ0ZXgz
ZihyMSAqIChmbG9hdClNYXRoLmNvcygwKSwgcjEgKiAoZmxvYXQpTWF0aC5zaW4oMCksIHdpZHRo
ICogMC41Zik7DQogICAgICBnbC5nbFZlcnRleDNmKHIxICogKGZsb2F0KU1hdGguY29zKDApLCBy
MSAqIChmbG9hdClNYXRoLnNpbigwKSwgLXdpZHRoICogMC41Zik7DQogICAgICBnbC5nbEVuZCgp
Ow0KICAgIA0KICAgICAgZ2wuZ2xTaGFkZU1vZGVsKEdMLkdMX1NNT09USCk7DQogICAgDQogICAg
ICAvKiBkcmF3IGluc2lkZSByYWRpdXMgY3lsaW5kZXIgKi8NCiAgICAgIGdsLmdsQmVnaW4oR0wu
R0xfUVVBRF9TVFJJUCk7DQogICAgICBmb3IgKGkgPSAwOyBpIDw9IHRlZXRoOyBpKyspDQogICAg
ICAgIHsNCiAgICAgICAgICBhbmdsZSA9IGkgKiAyLjBmICogKGZsb2F0KSBNYXRoLlBJIC8gdGVl
dGg7DQogICAgICAgICAgZ2wuZ2xOb3JtYWwzZigtKGZsb2F0KU1hdGguY29zKGFuZ2xlKSwgLShm
bG9hdClNYXRoLnNpbihhbmdsZSksIDAuMGYpOw0KICAgICAgICAgIGdsLmdsVmVydGV4M2YocjAg
KiAoZmxvYXQpTWF0aC5jb3MoYW5nbGUpLCByMCAqIChmbG9hdClNYXRoLnNpbihhbmdsZSksIC13
aWR0aCAqIDAuNWYpOw0KICAgICAgICAgIGdsLmdsVmVydGV4M2YocjAgKiAoZmxvYXQpTWF0aC5j
b3MoYW5nbGUpLCByMCAqIChmbG9hdClNYXRoLnNpbihhbmdsZSksIHdpZHRoICogMC41Zik7DQog
ICAgICAgIH0NCiAgICAgIGdsLmdsRW5kKCk7DQogICAgfQ0KDQogICAgLy8gTWV0aG9kcyByZXF1
aXJlZCBmb3IgdGhlIGltcGxlbWVudGF0aW9uIG9mIE1vdXNlTGlzdGVuZXINCiAgICBwdWJsaWMg
dm9pZCBtb3VzZUVudGVyZWQoTW91c2VFdmVudCBlKSB7fQ0KICAgIHB1YmxpYyB2b2lkIG1vdXNl
RXhpdGVkKE1vdXNlRXZlbnQgZSkge30NCg0KICAgIHB1YmxpYyB2b2lkIG1vdXNlUHJlc3NlZChN
b3VzZUV2ZW50IGUpIHsNCiAgICAgIHByZXZNb3VzZVggPSBlLmdldFgoKTsNCiAgICAgIHByZXZN
b3VzZVkgPSBlLmdldFkoKTsNCiAgICAgIGlmICgoZS5nZXRNb2RpZmllcnMoKSAmIGUuQlVUVE9O
M19NQVNLKSAhPSAwKSB7DQogICAgICAgIG1vdXNlUkJ1dHRvbkRvd24gPSB0cnVlOw0KICAgICAg
fQ0KICAgIH0NCiAgICANCiAgICBwdWJsaWMgdm9pZCBtb3VzZVJlbGVhc2VkKE1vdXNlRXZlbnQg
ZSkgew0KICAgICAgaWYgKChlLmdldE1vZGlmaWVycygpICYgZS5CVVRUT04zX01BU0spICE9IDAp
IHsNCiAgICAgICAgbW91c2VSQnV0dG9uRG93biA9IGZhbHNlOw0KICAgICAgfQ0KICAgIH0NCiAg
ICANCiAgICBwdWJsaWMgdm9pZCBtb3VzZUNsaWNrZWQoTW91c2VFdmVudCBlKSB7fQ0KICAgIA0K
ICAgIC8vIE1ldGhvZHMgcmVxdWlyZWQgZm9yIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiBNb3VzZU1v
dGlvbkxpc3RlbmVyDQogICAgcHVibGljIHZvaWQgbW91c2VEcmFnZ2VkKE1vdXNlRXZlbnQgZSkg
ew0KICAgICAgaW50IHggPSBlLmdldFgoKTsNCiAgICAgIGludCB5ID0gZS5nZXRZKCk7DQogICAg
ICBEaW1lbnNpb24gc2l6ZSA9IGUuZ2V0Q29tcG9uZW50KCkuZ2V0U2l6ZSgpOw0KDQogICAgICBm
bG9hdCB0aGV0YVkgPSAzNjAuMGYgKiAoIChmbG9hdCkoeC1wcmV2TW91c2VYKS8oZmxvYXQpc2l6
ZS53aWR0aCk7DQogICAgICBmbG9hdCB0aGV0YVggPSAzNjAuMGYgKiAoIChmbG9hdCkocHJldk1v
dXNlWS15KS8oZmxvYXQpc2l6ZS5oZWlnaHQpOw0KICAgIA0KICAgICAgcHJldk1vdXNlWCA9IHg7
DQogICAgICBwcmV2TW91c2VZID0geTsNCg0KICAgICAgdmlld19yb3R4ICs9IHRoZXRhWDsNCiAg
ICAgIHZpZXdfcm90eSArPSB0aGV0YVk7DQogICAgfQ0KICAgIA0KICAgIHB1YmxpYyB2b2lkIG1v
dXNlTW92ZWQoTW91c2VFdmVudCBlKSB7fQ0KICB9DQp9DQoNCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>