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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>87098</bug_id>
          
          <creation_ts>2012-05-22 01:33:22 -0700</creation_ts>
          <short_desc>Web Inspector: allow showing selected object in another heap profiler view</short_desc>
          <delta_ts>2012-05-22 02:53:05 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>alph</cc>
    
    <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>630076</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-05-22 01:33:22 -0700</bug_when>
    <thetext>It is useful to have an option to jump from a heap node in the heap snapshot Summary view to the same node in the Dominators view and backwards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630123</commentid>
    <comment_count>1</comment_count>
      <attachid>143237</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-05-22 02:18:14 -0700</bug_when>
    <thetext>Created attachment 143237
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630124</commentid>
    <comment_count>2</comment_count>
      <attachid>143238</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-05-22 02:19:18 -0700</bug_when>
    <thetext>Created attachment 143238
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630128</commentid>
    <comment_count>3</comment_count>
      <attachid>143237</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-05-22 02:27:13 -0700</bug_when>
    <thetext>Comment on attachment 143237
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=143237&amp;action=review

lgtm

&gt; Source/WebCore/inspector/front-end/HeapSnapshotDataGrids.js:450
&gt; +

please remove this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630135</commentid>
    <comment_count>4</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-05-22 02:35:05 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 143237 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=143237&amp;action=review
&gt; 
&gt; lgtm
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/HeapSnapshotDataGrids.js:450
&gt; &gt; +
&gt; 
&gt; please remove this

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630140</commentid>
    <comment_count>5</comment_count>
      <attachid>143238</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-05-22 02:44:58 -0700</bug_when>
    <thetext>Comment on attachment 143238
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=143238&amp;action=review

&gt; Source/WebCore/inspector/front-end/HeapSnapshotDataGrids.js:51
&gt; +    this.addEventListener(&quot;sorting complete&quot;, this._sortingComplete, this);

This event is not used anywhere but in this class, could you replace it with a private method instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630141</commentid>
    <comment_count>6</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-05-22 02:51:53 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 143238 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=143238&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/HeapSnapshotDataGrids.js:51
&gt; &gt; +    this.addEventListener(&quot;sorting complete&quot;, this._sortingComplete, this);
&gt; 
&gt; This event is not used anywhere but in this class, could you replace it with a private method instead?

It is used in layout tests for tracking the moment when sorting completes so I&apos;m going to leave it for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630144</commentid>
    <comment_count>7</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-05-22 02:53:05 -0700</bug_when>
    <thetext>Committed r117940: &lt;http://trac.webkit.org/changeset/117940&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143237</attachid>
            <date>2012-05-22 02:18:14 -0700</date>
            <delta_ts>2012-05-22 02:27:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87098-20120522131813.patch</filename>
            <type>text/plain</type>
            <size>12047</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3OTAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmM1NzM1ZmQ1Mzc4NWRi
NzBmZmQ0NjY1Y2FmZDIyZDJhMThhMThiNC4uNDkyOTE4NDA3ZjdkZTlhNmNlNWI4N2ZlMTY2ODBi
MzBiZGU2MzhiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTA1LTIyICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGFsbG93IHNob3dpbmcgc2VsZWN0ZWQgb2JqZWN0IGluIGFub3RoZXIgaGVhcCBwcm9maWxl
ciB2aWV3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04
NzA5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZGVkIDIgY29udGV4dCBtZW51IGFjdGlvbnM6IDEpIHRvIGp1bXAgZnJvbSBhIG5vZGUgaW4gdGhl
IGhlYXAgc25hcHNob3Qgc3VtbWFyeQorICAgICAgICB2aWV3IHRvIHRoZSBzYW1lIG5vZGUgaW4g
dGhlIGRvbWluYXRvcnMgdmlldzsgMikgdG8ganVtcCBmcm9tIGEgbm9kZSBpbiB0aGUgZG9taW5h
dG9ycworICAgICAgICB2aWV3IHRvIHRoZSBzYW1lIG5vZGUgaW4gdGhlIHN1bW1hcnkgdmlldy4K
KworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90RGF0YUdyaWRzLmpz
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQpOiAi
c29ydGluZyBjb21wbGV0ZSIgZXZlbnQgaXMgb25seSBkaXNwYXRjaGVkIG9uCisgICAgICAgIHdo
ZW4gdGhlIGRhdGEgZ3JpZCBpcyBwb3B1bGF0ZWQuIElmIHdlIHN3aXRjaCB0byBhbHJlYWR5IHBv
cHVsYXRlZCBkYXRhIGdyaWQgdGhlIGV2ZW50IGlzIG5vdAorICAgICAgICBkaXNwYXRjaGVkLiBI
b3dldmVyIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4gZGlmZmVyZW50IHZpZXdzIG9mIGEgaGVhcCBz
bmFwc2hvdCB3ZSB3YW50IHRvIHRyYWNrCisgICAgICAgIHRoZSBtb21lbnQgd2hlbiB0aGUgZGF0
YSBncmlkIGlzIHNob3duIGFuZCBwb3B1bGF0ZWQuIEkgYWRkZWQKKyAgICAgICAgV2ViSW5zcGVj
dG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQuRXZlbnRzLkNvbnRlbnRTaG93biBmb3Ig
c3VjaCBjYXNlcy4gVGhlIGV2ZW50IHdpbGwgYWx3YXlzCisgICAgICAgIGJlIGRpc3BhdGNoZWQg
YWZ0ZXIgdGhlIGRhdGEgZ3JpZCBpcyBzaG93biBhbmQgaXRzIGNvbnRlbnQgaXMgcG9wdWxhdGVk
LgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQucHJv
dG90eXBlLndhc1Nob3duKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RTb3J0
YWJsZURhdGFHcmlkLnByb3RvdHlwZS5fc29ydGluZ0NvbXBsZXRlKToKKyAgICAgICAgKFdlYklu
c3BlY3Rvci5IZWFwU25hcHNob3RTb3J0YWJsZURhdGFHcmlkLnByb3RvdHlwZS5wb3B1bGF0ZUNv
bnRleHRNZW51LnJldmVhbEluRG9taW5hdG9yc1ZpZXcpOgorICAgICAgICAoV2ViSW5zcGVjdG9y
LkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQucHJvdG90eXBlLnBvcHVsYXRlQ29udGV4dE1l
bnUuZWxzZS5yZXZlYWxJblN1bW1hcnlWaWV3KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3RTb3J0YWJsZURhdGFHcmlkLnByb3RvdHlwZS5wb3B1bGF0ZUNvbnRleHRNZW51KToK
KyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RTb3J0YWJsZURhdGFHcmlkLnByb3Rv
dHlwZS5fcGVyZm9ybVNvcnRpbmcpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvSGVh
cFNuYXBzaG90R3JpZE5vZGVzLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hv
dEdlbmVyaWNPYmplY3ROb2RlLnByb3RvdHlwZS5fY3JlYXRlT2JqZWN0Q2VsbCk6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90RG9taW5hdG9yT2JqZWN0Tm9kZS5wcm90b3R5cGUu
cmV0cmlldmVDaGlsZEJ5U25hcHNob3RPYmplY3RJZCk6CisgICAgICAgICogaW5zcGVjdG9yL2Zy
b250LWVuZC9IZWFwU25hcHNob3RWaWV3LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBT
bmFwc2hvdFZpZXcucHJvdG90eXBlLnBvcHVsYXRlQ29udGV4dE1lbnUpOgorICAgICAgICAoV2Vi
SW5zcGVjdG9yLkhlYXBTbmFwc2hvdFZpZXcucHJvdG90eXBlLmNoYW5nZVZpZXcuZGF0YUdyaWRD
b250ZW50U2hvd24pOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFZpZXcucHJv
dG90eXBlLmNoYW5nZVZpZXcpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFZp
ZXcucHJvdG90eXBlLl9vblNlbGVjdGVkVmlld0NoYW5nZWQpOgorICAgICAgICAoV2ViSW5zcGVj
dG9yLkhlYXBTbmFwc2hvdFZpZXcucHJvdG90eXBlLl9jaGFuZ2VWaWV3KToKKyAgICAgICAgKiBp
bnNwZWN0b3IvZnJvbnQtZW5kL1Byb2ZpbGVzUGFuZWwuanM6CisgICAgICAgIChXZWJJbnNwZWN0
b3IuUHJvZmlsZXNQYW5lbC5wcm90b3R5cGUuX2hhbmRsZUNvbnRleHRNZW51RXZlbnQpOgorCiAy
MDEyLTA1LTIxICBBbmRyZWFzIEtsaW5nICA8a2xpbmdAd2Via2l0Lm9yZz4KIAogICAgICAgICBV
c2Ugc3RhY2stYWxsb2NhdGVkIEJpdEFycmF5IGluIFN0eWxlUHJvcGVydHlTZXQgc2VyaWFsaXph
dGlvbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVh
cFNuYXBzaG90RGF0YUdyaWRzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9IZWFwU25hcHNob3REYXRhR3JpZHMuanMKaW5kZXggNTIwNDQ5ZTBlNDMzMmE2ODBiZWM0NGEz
MzhlYWNkZDg0NTM0MDliMy4uM2NhOGY4Y2UxY2JmYmY0M2I1N2YwODU0NDcwNTU4MDc1MjhhMjZj
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25h
cHNob3REYXRhR3JpZHMuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9IZWFwU25hcHNob3REYXRhR3JpZHMuanMKQEAgLTQ0LDkgKzQ0LDE4IEBAIFdlYkluc3BlY3Rv
ci5IZWFwU25hcHNob3RTb3J0YWJsZURhdGFHcmlkID0gZnVuY3Rpb24oY29sdW1ucykKICAgICAg
KiBAdHlwZSB7V2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEdyaWROb2RlfQogICAgICAqLwogICAg
IHRoaXMuX2hpZ2hsaWdodGVkTm9kZSA9IG51bGw7CisgICAgLyoqCisgICAgICogQHR5cGUge2Jv
b2xlYW59CisgICAgICovCisgICAgdGhpcy5fcG9wdWxhdGVkQW5kU29ydGVkID0gZmFsc2U7Cisg
ICAgdGhpcy5hZGRFdmVudExpc3RlbmVyKCJzb3J0aW5nIGNvbXBsZXRlIiwgdGhpcy5fc29ydGlu
Z0NvbXBsZXRlLCB0aGlzKTsKICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoInNvcnRpbmcgY2hh
bmdlZCIsIHRoaXMuc29ydGluZ0NoYW5nZWQsIHRoaXMpOwogfQogCitXZWJJbnNwZWN0b3IuSGVh
cFNuYXBzaG90U29ydGFibGVEYXRhR3JpZC5FdmVudHMgPSB7CisgICAgQ29udGVudFNob3duOiAi
Q29udGVudFNob3duIgorfQorCiBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90U29ydGFibGVEYXRh
R3JpZC5wcm90b3R5cGUgPSB7CiAgICAgLyoqCiAgICAgICogQHJldHVybiB7bnVtYmVyfQpAQCAt
NjMsNiArNzIsNTQgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQu
cHJvdG90eXBlID0gewogICAgICAgICAgICAgY2hpbGRyZW5baV0uZGlzcG9zZSgpOwogICAgIH0s
CiAKKyAgICAvKioKKyAgICAgKiBAb3ZlcnJpZGUKKyAgICAgKi8KKyAgICB3YXNTaG93bjogZnVu
Y3Rpb24oKQorICAgIHsKKyAgICAgICAgaWYgKHRoaXMuX3BvcHVsYXRlZEFuZFNvcnRlZCkKKyAg
ICAgICAgICAgIHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3RTb3J0YWJsZURhdGFHcmlkLkV2ZW50cy5Db250ZW50U2hvd24sIHRoaXMpOworICAg
IH0sCisKKyAgICBfc29ydGluZ0NvbXBsZXRlOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICB0
aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoInNvcnRpbmcgY29tcGxldGUiLCB0aGlzLl9zb3J0aW5n
Q29tcGxldGUsIHRoaXMpOworICAgICAgICB0aGlzLl9wb3B1bGF0ZWRBbmRTb3J0ZWQgPSB0cnVl
OworICAgICAgICB0aGlzLmRpc3BhdGNoRXZlbnRUb0xpc3RlbmVycyhXZWJJbnNwZWN0b3IuSGVh
cFNuYXBzaG90U29ydGFibGVEYXRhR3JpZC5FdmVudHMuQ29udGVudFNob3duLCB0aGlzKTsKKyAg
ICB9LAorCisgICAgLyoqCisgICAgICogQG92ZXJyaWRlCisgICAgICovCisgICAgd2lsbEhpZGU6
IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHRoaXMuX2NsZWFyQ3VycmVudEhpZ2hsaWdodCgp
OworICAgIH0sCisKKyAgICAvKioKKyAgICAgKiBAcGFyYW0ge1dlYkluc3BlY3Rvci5Db250ZXh0
TWVudX0gY29udGV4dE1lbnUKKyAgICAgKi8KKyAgICBwb3B1bGF0ZUNvbnRleHRNZW51OiBmdW5j
dGlvbihjb250ZXh0TWVudSwgZXZlbnQpCisgICAgeworICAgICAgICB2YXIgdGQgPSBldmVudC50
YXJnZXQuZW5jbG9zaW5nTm9kZU9yU2VsZldpdGhOb2RlTmFtZSgidGQiKTsKKyAgICAgICAgaWYg
KCF0ZCkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgdmFyIG5vZGUgPSB0ZC5oZWFwU25h
cHNob3ROb2RlOworICAgICAgICBpZiAobm9kZSBpbnN0YW5jZW9mIFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3RJbnN0YW5jZU5vZGUgfHwgbm9kZSBpbnN0YW5jZW9mIFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3RPYmplY3ROb2RlKSB7CisgICAgICAgICAgICBmdW5jdGlvbiByZXZlYWxJbkRvbWlu
YXRvcnNWaWV3KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3Iu
cGFuZWxzLnByb2ZpbGVzLnNob3dPYmplY3Qobm9kZS5zbmFwc2hvdE5vZGVJZCwgIkRvbWluYXRv
cnMiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0o
V2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJSZXZlYWwgaW4gRG9taW5hdG9ycyBWaWV3IiksIHJldmVh
bEluRG9taW5hdG9yc1ZpZXcuYmluZCh0aGlzKSk7CisgICAgICAgIH0gZWxzZSBpZiAobm9kZSBp
bnN0YW5jZW9mIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3REb21pbmF0b3JPYmplY3ROb2RlKSB7
CisgICAgICAgICAgICBmdW5jdGlvbiByZXZlYWxJblN1bW1hcnlWaWV3KCkKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3IucGFuZWxzLnByb2ZpbGVzLnNob3dPYmpl
Y3Qobm9kZS5zbmFwc2hvdE5vZGVJZCwgIlN1bW1hcnkiKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJSZXZl
YWwgaW4gU3VtbWFyeSBWaWV3IiksIHJldmVhbEluU3VtbWFyeVZpZXcuYmluZCh0aGlzKSk7Cisg
ICAgICAgIH0KKyAgICB9LAorCiAgICAgcmVzZXRTb3J0aW5nQ2FjaGU6IGZ1bmN0aW9uKCkKICAg
ICB7CiAgICAgICAgIGRlbGV0ZSB0aGlzLl9sYXN0U29ydENvbHVtbklkZW50aWZpZXI7CkBAIC0x
NjcsOCArMjI0LDggQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQu
cHJvdG90eXBlID0gewogICAgICAgICAgICAgaWYgKGNoaWxkLmV4cGFuZGVkKQogICAgICAgICAg
ICAgICAgIGNoaWxkLnNvcnQoKTsKICAgICAgICAgfQotICAgICAgICB0aGlzLnJlY3Vyc2l2ZVNv
cnRpbmdMZWF2ZSgpOwogICAgICAgICB0aGlzLnVwZGF0ZVZpc2libGVOb2RlcygpOworICAgICAg
ICB0aGlzLnJlY3Vyc2l2ZVNvcnRpbmdMZWF2ZSgpOwogICAgIH0sCiAKICAgICBhcHBlbmRDaGls
ZEFmdGVyU29ydGluZzogZnVuY3Rpb24oY2hpbGQpCkBAIC0zOTAsNiArNDQ3LDcgQEAgV2ViSW5z
cGVjdG9yLkhlYXBTbmFwc2hvdENvbnRhaW5tZW50RGF0YUdyaWQucHJvdG90eXBlID0gewogICAg
IHsKICAgICAgICAgdGhpcy5yb290Tm9kZSgpLnNvcnQoKTsKICAgICB9CisKIH07CiAKIFdlYklu
c3BlY3Rvci5IZWFwU25hcHNob3RDb250YWlubWVudERhdGFHcmlkLnByb3RvdHlwZS5fX3Byb3Rv
X18gPSBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90U29ydGFibGVEYXRhR3JpZC5wcm90b3R5cGU7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFw
c2hvdEdyaWROb2Rlcy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVh
cFNuYXBzaG90R3JpZE5vZGVzLmpzCmluZGV4IDlmNzJiNjM2ODNjZjBmMTk5MGJhNzQxODA3YmI4
NzI0YjAyMjZiNGIuLmJhOTNhOGEyY2Q3ZTZjZjRhMmI5OGE3YjQ0YThlMjQzNjY3YTkxZTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90
R3JpZE5vZGVzLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVh
cFNuYXBzaG90R3JpZE5vZGVzLmpzCkBAIC0zODUsNiArMzg1LDcgQEAgV2ViSW5zcGVjdG9yLkhl
YXBTbmFwc2hvdEdlbmVyaWNPYmplY3ROb2RlLnByb3RvdHlwZSA9IHsKICAgICAgICAgY2VsbC5h
ZGRTdHlsZUNsYXNzKCJkaXNjbG9zdXJlIik7CiAgICAgICAgIGlmICh0aGlzLmRlcHRoKQogICAg
ICAgICAgICAgY2VsbC5zdHlsZS5zZXRQcm9wZXJ0eSgicGFkZGluZy1sZWZ0IiwgKHRoaXMuZGVw
dGggKiB0aGlzLmRhdGFHcmlkLmluZGVudFdpZHRoKSArICJweCIpOworICAgICAgICBjZWxsLmhl
YXBTbmFwc2hvdE5vZGUgPSB0aGlzOwogICAgICAgICByZXR1cm4gY2VsbDsKICAgICB9LAogCkBA
IC0xMDI4LDYgKzEwMjksOSBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90RG9taW5hdG9yT2Jq
ZWN0Tm9kZS5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICBjYWxsYmFjayhjaGlsZCk7CiAgICAg
ICAgIH0KIAorICAgICAgICAvLyBNYWtlIHN1cmUgaGFzQ2hpbGRyZW4gZmxhZyBpcyB1cGRhdGVk
IGJlZm9yZSBleHBhbmRpbmcgdGhpcyBub2RlIGFzIHVwZGF0ZUhhc0NoaWxkcmVuIHJlc3BvbnNl
CisgICAgICAgIC8vIG1heSBub3QgaGF2ZSBiZWVuIHJlY2VpdmVkIHlldC4KKyAgICAgICAgdGhp
cy5oYXNDaGlsZHJlbiA9IHRydWU7CiAgICAgICAgIHRoaXMuZXhwYW5kV2l0aG91dFBvcHVsYXRl
KGRpZEV4cGFuZC5iaW5kKHRoaXMpKTsKICAgICB9LAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdFZpZXcuanMgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdFZpZXcuanMKaW5kZXggYTM4NmI2
Zjg2MzFiMzYyMWE3OWMxZjhjOGViNjRjOTFkMjg2NjVjOS4uM2E3ZWM0MThlNDdmMjUxNzQ4NTQy
MWNkNWQxNTcyNDc2ZmYxYzM0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9IZWFwU25hcHNob3RWaWV3LmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90Vmlldy5qcwpAQCAtMTA0LDcgKzEwNCw3IEBAIFdl
Ykluc3BlY3Rvci5IZWFwU25hcHNob3RWaWV3ID0gZnVuY3Rpb24ocGFyZW50LCBwcm9maWxlKQog
CiAgICAgdGhpcy52aWV3U2VsZWN0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNl
bGVjdCIpOwogICAgIHRoaXMudmlld1NlbGVjdEVsZW1lbnQuY2xhc3NOYW1lID0gInN0YXR1cy1i
YXItaXRlbSI7Ci0gICAgdGhpcy52aWV3U2VsZWN0RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJj
aGFuZ2UiLCB0aGlzLl9jaGFuZ2VWaWV3LmJpbmQodGhpcyksIGZhbHNlKTsKKyAgICB0aGlzLnZp
ZXdTZWxlY3RFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsIHRoaXMuX29uU2VsZWN0
ZWRWaWV3Q2hhbmdlZC5iaW5kKHRoaXMpLCBmYWxzZSk7CiAKICAgICB0aGlzLnZpZXdzID0gW3t0
aXRsZTogIlN1bW1hcnkiLCB2aWV3OiB0aGlzLmNvbnN0cnVjdG9yc1ZpZXcsIGdyaWQ6IHRoaXMu
Y29uc3RydWN0b3JzRGF0YUdyaWR9LAogICAgICAgICAgICAgICAgICAge3RpdGxlOiAiQ29tcGFy
aXNvbiIsIHZpZXc6IHRoaXMuZGlmZlZpZXcsIGdyaWQ6IHRoaXMuZGlmZkRhdGFHcmlkfSwKQEAg
LTQyNyw2ICs0MjcsMTQgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFZpZXcucHJvdG90eXBl
ID0gewogICAgICAgICBwcm9maWxlLnNpZGViYXJFbGVtZW50LnN1YnRpdGxlID0gTnVtYmVyLmJ5
dGVzVG9TdHJpbmcocy50b3RhbFNpemUpOwogICAgIH0sCiAKKyAgICAvKioKKyAgICAgKiBAcGFy
YW0ge1dlYkluc3BlY3Rvci5Db250ZXh0TWVudX0gY29udGV4dE1lbnUKKyAgICAgKi8KKyAgICBw
b3B1bGF0ZUNvbnRleHRNZW51OiBmdW5jdGlvbihjb250ZXh0TWVudSwgZXZlbnQpCisgICAgewor
ICAgICAgICB0aGlzLmRhdGFHcmlkLnBvcHVsYXRlQ29udGV4dE1lbnUoY29udGV4dE1lbnUsIGV2
ZW50KTsKKyAgICB9LAorCiAgICAgX3NlbGVjdGlvbkNoYW5nZWQ6IGZ1bmN0aW9uKGV2ZW50KQog
ICAgIHsKICAgICAgICAgdmFyIHNlbGVjdGVkTm9kZSA9IGV2ZW50LnRhcmdldC5zZWxlY3RlZE5v
ZGU7CkBAIC00NzMsMTUgKzQ4MSwxOCBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90Vmlldy5w
cm90b3R5cGUgPSB7CiAgICAgICAgICAgICBzZXRUaW1lb3V0KGNhbGxiYWNrLCAwKTsKICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgfQotICAgICAgICB2YXIgZ3JpZCA9IHRoaXMudmlld3Nb
dmlld0luZGV4XS5ncmlkOwotICAgICAgICBmdW5jdGlvbiBzb3J0aW5nQ29tcGxldGUoKQorCisg
ICAgICAgIGZ1bmN0aW9uIGRhdGFHcmlkQ29udGVudFNob3duKGV2ZW50KQogICAgICAgICB7Ci0g
ICAgICAgICAgICBncmlkLnJlbW92ZUV2ZW50TGlzdGVuZXIoInNvcnRpbmcgY29tcGxldGUiLCBz
b3J0aW5nQ29tcGxldGUsIHRoaXMpOwotICAgICAgICAgICAgc2V0VGltZW91dChjYWxsYmFjaywg
MCk7CisgICAgICAgICAgICB2YXIgZGF0YUdyaWQgPSBldmVudC5kYXRhOworICAgICAgICAgICAg
ZGF0YUdyaWQucmVtb3ZlRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90U29y
dGFibGVEYXRhR3JpZC5FdmVudHMuQ29udGVudFNob3duLCBkYXRhR3JpZENvbnRlbnRTaG93biwg
dGhpcyk7CisgICAgICAgICAgICBpZiAoZGF0YUdyaWQgPT09IHRoaXMuZGF0YUdyaWQpCisgICAg
ICAgICAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICAgfQotICAgICAgICB0aGlzLnZpZXdzW3Zp
ZXdJbmRleF0uZ3JpZC5hZGRFdmVudExpc3RlbmVyKCJzb3J0aW5nIGNvbXBsZXRlIiwgc29ydGlu
Z0NvbXBsZXRlLCB0aGlzKTsKKyAgICAgICAgdGhpcy52aWV3c1t2aWV3SW5kZXhdLmdyaWQuYWRk
RXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90U29ydGFibGVEYXRhR3JpZC5F
dmVudHMuQ29udGVudFNob3duLCBkYXRhR3JpZENvbnRlbnRTaG93biwgdGhpcyk7CisKICAgICAg
ICAgdGhpcy52aWV3U2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4ID0gdmlld0luZGV4OwotICAg
ICAgICB0aGlzLl9jaGFuZ2VWaWV3KHt0YXJnZXQ6IHtzZWxlY3RlZEluZGV4OiB2aWV3SW5kZXh9
fSk7CisgICAgICAgIHRoaXMuX2NoYW5nZVZpZXcodmlld0luZGV4KTsKICAgICB9LAogCiAgICAg
X3VwZGF0ZURhdGFTb3VyY2VBbmRWaWV3OiBmdW5jdGlvbigpCkBAIC01MTEsMTQgKzUyMiwxNyBA
QCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90Vmlldy5wcm90b3R5cGUgPSB7CiAgICAgICAgIH0K
ICAgICB9LAogCi0gICAgX2NoYW5nZVZpZXc6IGZ1bmN0aW9uKGV2ZW50KQorICAgIF9vblNlbGVj
dGVkVmlld0NoYW5nZWQ6IGZ1bmN0aW9uKGV2ZW50KQogICAgIHsKLSAgICAgICAgaWYgKCFldmVu
dCB8fCAhdGhpcy5fcHJvZmlsZVVpZCkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgaWYg
KGV2ZW50LnRhcmdldC5zZWxlY3RlZEluZGV4ID09PSB0aGlzLnZpZXdzLmN1cnJlbnQpCisgICAg
ICAgIHRoaXMuX2NoYW5nZVZpZXcoZXZlbnQudGFyZ2V0LnNlbGVjdGVkSW5kZXgpOworICAgIH0s
CisKKyAgICBfY2hhbmdlVmlldzogZnVuY3Rpb24oc2VsZWN0ZWRJbmRleCkKKyAgICB7CisgICAg
ICAgIGlmIChzZWxlY3RlZEluZGV4ID09PSB0aGlzLnZpZXdzLmN1cnJlbnQpCiAgICAgICAgICAg
ICByZXR1cm47CiAKLSAgICAgICAgdGhpcy52aWV3cy5jdXJyZW50ID0gZXZlbnQudGFyZ2V0LnNl
bGVjdGVkSW5kZXg7CisgICAgICAgIHRoaXMudmlld3MuY3VycmVudCA9IHNlbGVjdGVkSW5kZXg7
CiAgICAgICAgIHRoaXMuY3VycmVudFZpZXcuZGV0YWNoKCk7CiAgICAgICAgIHZhciB2aWV3ID0g
dGhpcy52aWV3c1t0aGlzLnZpZXdzLmN1cnJlbnRdOwogICAgICAgICB0aGlzLmN1cnJlbnRWaWV3
ID0gdmlldy52aWV3OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9Qcm9maWxlc1BhbmVsLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9Qcm9maWxlc1BhbmVsLmpzCmluZGV4IDIwNTI0ZjExOWYzM2NlZWVkYWY1MWE0ZDc5YjNkZGQz
NjYxNjBhNWEuLjRhOTI2ZWIxNWJlOWQ3ZjhjN2VmODg1ODZkOTIyM2E2YmI5Y2JjYzAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUHJvZmlsZXNQYW5lbC5q
cworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1Byb2ZpbGVzUGFuZWwu
anMKQEAgLTQyOCw2ICs0MjgsOCBAQCBXZWJJbnNwZWN0b3IuUHJvZmlsZXNQYW5lbC5wcm90b3R5
cGUgPSB7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KICAgICAgICAgdmFyIGNvbnRl
eHRNZW51ID0gbmV3IFdlYkluc3BlY3Rvci5Db250ZXh0TWVudSgpOworICAgICAgICBpZiAodGhp
cy52aXNpYmxlVmlldyBpbnN0YW5jZW9mIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RWaWV3KQor
ICAgICAgICAgICAgdGhpcy52aXNpYmxlVmlldy5wb3B1bGF0ZUNvbnRleHRNZW51KGNvbnRleHRN
ZW51LCBldmVudCk7CiAgICAgICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9y
LlVJU3RyaW5nKCJMb2FkIHByb2ZpbGVcdTIwMjYiKSwgdGhpcy5fZmlsZVNlbGVjdG9yRWxlbWVu
dC5jbGljay5iaW5kKHRoaXMuX2ZpbGVTZWxlY3RvckVsZW1lbnQpKTsKICAgICAgICAgY29udGV4
dE1lbnUuc2hvdyhldmVudCk7CiAgICAgfSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvcHJvZmlsZXNQYW5lbC5jc3MgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL3Byb2ZpbGVzUGFuZWwuY3NzCmluZGV4IGE3ZjJiYWNmYjEzODIzZTkw
MTc4ZjA0YjE0ZGQ4OWI2OGUyYTA3MzUuLmQ3MGM0YTA3ZDJjZjIwNmI4OGFmNzhhYTc3NWI0MTA4
MTJmNmEyNjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
cHJvZmlsZXNQYW5lbC5jc3MKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9wcm9maWxlc1BhbmVsLmNzcwpAQCAtMTkyLDYgKzE5Miw2IEBAIGJvZHkuaW5hY3RpdmUgLnBy
b2ZpbGUtbGF1bmNoZXItdmlldy1jb250ZW50IGJ1dHRvbi5ydW5uaW5nOm5vdCguc3RhdHVzLWJh
ci1pdGVtCiB9CiAKIEAtd2Via2l0LWtleWZyYW1lcyByb3dfaGlnaGxpZ2h0IHsKLSAgICBmcm9t
IHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDEyMCk7IH0KLSAgICB0byB7IGJhY2tn
cm91bmQtY29sb3I6IHdoaXRlOyB9CisgICAgZnJvbSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgy
NTUsIDI1NSwgMTIwLCAxKTsgfQorICAgIHRvIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUs
IDI1NSwgMTIwLCAwKTsgfQogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143238</attachid>
            <date>2012-05-22 02:19:18 -0700</date>
            <delta_ts>2012-05-22 02:44:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87098-20120522131916.patch</filename>
            <type>text/plain</type>
            <size>11792</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3OTAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmM1NzM1ZmQ1Mzc4NWRi
NzBmZmQ0NjY1Y2FmZDIyZDJhMThhMThiNC4uNDkyOTE4NDA3ZjdkZTlhNmNlNWI4N2ZlMTY2ODBi
MzBiZGU2MzhiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTA1LTIyICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGFsbG93IHNob3dpbmcgc2VsZWN0ZWQgb2JqZWN0IGluIGFub3RoZXIgaGVhcCBwcm9maWxl
ciB2aWV3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04
NzA5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZGVkIDIgY29udGV4dCBtZW51IGFjdGlvbnM6IDEpIHRvIGp1bXAgZnJvbSBhIG5vZGUgaW4gdGhl
IGhlYXAgc25hcHNob3Qgc3VtbWFyeQorICAgICAgICB2aWV3IHRvIHRoZSBzYW1lIG5vZGUgaW4g
dGhlIGRvbWluYXRvcnMgdmlldzsgMikgdG8ganVtcCBmcm9tIGEgbm9kZSBpbiB0aGUgZG9taW5h
dG9ycworICAgICAgICB2aWV3IHRvIHRoZSBzYW1lIG5vZGUgaW4gdGhlIHN1bW1hcnkgdmlldy4K
KworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90RGF0YUdyaWRzLmpz
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQpOiAi
c29ydGluZyBjb21wbGV0ZSIgZXZlbnQgaXMgb25seSBkaXNwYXRjaGVkIG9uCisgICAgICAgIHdo
ZW4gdGhlIGRhdGEgZ3JpZCBpcyBwb3B1bGF0ZWQuIElmIHdlIHN3aXRjaCB0byBhbHJlYWR5IHBv
cHVsYXRlZCBkYXRhIGdyaWQgdGhlIGV2ZW50IGlzIG5vdAorICAgICAgICBkaXNwYXRjaGVkLiBI
b3dldmVyIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4gZGlmZmVyZW50IHZpZXdzIG9mIGEgaGVhcCBz
bmFwc2hvdCB3ZSB3YW50IHRvIHRyYWNrCisgICAgICAgIHRoZSBtb21lbnQgd2hlbiB0aGUgZGF0
YSBncmlkIGlzIHNob3duIGFuZCBwb3B1bGF0ZWQuIEkgYWRkZWQKKyAgICAgICAgV2ViSW5zcGVj
dG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQuRXZlbnRzLkNvbnRlbnRTaG93biBmb3Ig
c3VjaCBjYXNlcy4gVGhlIGV2ZW50IHdpbGwgYWx3YXlzCisgICAgICAgIGJlIGRpc3BhdGNoZWQg
YWZ0ZXIgdGhlIGRhdGEgZ3JpZCBpcyBzaG93biBhbmQgaXRzIGNvbnRlbnQgaXMgcG9wdWxhdGVk
LgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQucHJv
dG90eXBlLndhc1Nob3duKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RTb3J0
YWJsZURhdGFHcmlkLnByb3RvdHlwZS5fc29ydGluZ0NvbXBsZXRlKToKKyAgICAgICAgKFdlYklu
c3BlY3Rvci5IZWFwU25hcHNob3RTb3J0YWJsZURhdGFHcmlkLnByb3RvdHlwZS5wb3B1bGF0ZUNv
bnRleHRNZW51LnJldmVhbEluRG9taW5hdG9yc1ZpZXcpOgorICAgICAgICAoV2ViSW5zcGVjdG9y
LkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQucHJvdG90eXBlLnBvcHVsYXRlQ29udGV4dE1l
bnUuZWxzZS5yZXZlYWxJblN1bW1hcnlWaWV3KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3RTb3J0YWJsZURhdGFHcmlkLnByb3RvdHlwZS5wb3B1bGF0ZUNvbnRleHRNZW51KToK
KyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RTb3J0YWJsZURhdGFHcmlkLnByb3Rv
dHlwZS5fcGVyZm9ybVNvcnRpbmcpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvSGVh
cFNuYXBzaG90R3JpZE5vZGVzLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hv
dEdlbmVyaWNPYmplY3ROb2RlLnByb3RvdHlwZS5fY3JlYXRlT2JqZWN0Q2VsbCk6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90RG9taW5hdG9yT2JqZWN0Tm9kZS5wcm90b3R5cGUu
cmV0cmlldmVDaGlsZEJ5U25hcHNob3RPYmplY3RJZCk6CisgICAgICAgICogaW5zcGVjdG9yL2Zy
b250LWVuZC9IZWFwU25hcHNob3RWaWV3LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBT
bmFwc2hvdFZpZXcucHJvdG90eXBlLnBvcHVsYXRlQ29udGV4dE1lbnUpOgorICAgICAgICAoV2Vi
SW5zcGVjdG9yLkhlYXBTbmFwc2hvdFZpZXcucHJvdG90eXBlLmNoYW5nZVZpZXcuZGF0YUdyaWRD
b250ZW50U2hvd24pOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFZpZXcucHJv
dG90eXBlLmNoYW5nZVZpZXcpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFZp
ZXcucHJvdG90eXBlLl9vblNlbGVjdGVkVmlld0NoYW5nZWQpOgorICAgICAgICAoV2ViSW5zcGVj
dG9yLkhlYXBTbmFwc2hvdFZpZXcucHJvdG90eXBlLl9jaGFuZ2VWaWV3KToKKyAgICAgICAgKiBp
bnNwZWN0b3IvZnJvbnQtZW5kL1Byb2ZpbGVzUGFuZWwuanM6CisgICAgICAgIChXZWJJbnNwZWN0
b3IuUHJvZmlsZXNQYW5lbC5wcm90b3R5cGUuX2hhbmRsZUNvbnRleHRNZW51RXZlbnQpOgorCiAy
MDEyLTA1LTIxICBBbmRyZWFzIEtsaW5nICA8a2xpbmdAd2Via2l0Lm9yZz4KIAogICAgICAgICBV
c2Ugc3RhY2stYWxsb2NhdGVkIEJpdEFycmF5IGluIFN0eWxlUHJvcGVydHlTZXQgc2VyaWFsaXph
dGlvbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVh
cFNuYXBzaG90RGF0YUdyaWRzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9IZWFwU25hcHNob3REYXRhR3JpZHMuanMKaW5kZXggNTIwNDQ5ZTBlNDMzMmE2ODBiZWM0NGEz
MzhlYWNkZDg0NTM0MDliMy4uNDEyMzQzNWUzMmNhMGIxZTExZDZlZGZkZjMxZjA4ZTU3ZDkyN2Vi
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25h
cHNob3REYXRhR3JpZHMuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9IZWFwU25hcHNob3REYXRhR3JpZHMuanMKQEAgLTQ0LDkgKzQ0LDE4IEBAIFdlYkluc3BlY3Rv
ci5IZWFwU25hcHNob3RTb3J0YWJsZURhdGFHcmlkID0gZnVuY3Rpb24oY29sdW1ucykKICAgICAg
KiBAdHlwZSB7V2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEdyaWROb2RlfQogICAgICAqLwogICAg
IHRoaXMuX2hpZ2hsaWdodGVkTm9kZSA9IG51bGw7CisgICAgLyoqCisgICAgICogQHR5cGUge2Jv
b2xlYW59CisgICAgICovCisgICAgdGhpcy5fcG9wdWxhdGVkQW5kU29ydGVkID0gZmFsc2U7Cisg
ICAgdGhpcy5hZGRFdmVudExpc3RlbmVyKCJzb3J0aW5nIGNvbXBsZXRlIiwgdGhpcy5fc29ydGlu
Z0NvbXBsZXRlLCB0aGlzKTsKICAgICB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoInNvcnRpbmcgY2hh
bmdlZCIsIHRoaXMuc29ydGluZ0NoYW5nZWQsIHRoaXMpOwogfQogCitXZWJJbnNwZWN0b3IuSGVh
cFNuYXBzaG90U29ydGFibGVEYXRhR3JpZC5FdmVudHMgPSB7CisgICAgQ29udGVudFNob3duOiAi
Q29udGVudFNob3duIgorfQorCiBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90U29ydGFibGVEYXRh
R3JpZC5wcm90b3R5cGUgPSB7CiAgICAgLyoqCiAgICAgICogQHJldHVybiB7bnVtYmVyfQpAQCAt
NjMsNiArNzIsNTQgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQu
cHJvdG90eXBlID0gewogICAgICAgICAgICAgY2hpbGRyZW5baV0uZGlzcG9zZSgpOwogICAgIH0s
CiAKKyAgICAvKioKKyAgICAgKiBAb3ZlcnJpZGUKKyAgICAgKi8KKyAgICB3YXNTaG93bjogZnVu
Y3Rpb24oKQorICAgIHsKKyAgICAgICAgaWYgKHRoaXMuX3BvcHVsYXRlZEFuZFNvcnRlZCkKKyAg
ICAgICAgICAgIHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3RTb3J0YWJsZURhdGFHcmlkLkV2ZW50cy5Db250ZW50U2hvd24sIHRoaXMpOworICAg
IH0sCisKKyAgICBfc29ydGluZ0NvbXBsZXRlOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICB0
aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoInNvcnRpbmcgY29tcGxldGUiLCB0aGlzLl9zb3J0aW5n
Q29tcGxldGUsIHRoaXMpOworICAgICAgICB0aGlzLl9wb3B1bGF0ZWRBbmRTb3J0ZWQgPSB0cnVl
OworICAgICAgICB0aGlzLmRpc3BhdGNoRXZlbnRUb0xpc3RlbmVycyhXZWJJbnNwZWN0b3IuSGVh
cFNuYXBzaG90U29ydGFibGVEYXRhR3JpZC5FdmVudHMuQ29udGVudFNob3duLCB0aGlzKTsKKyAg
ICB9LAorCisgICAgLyoqCisgICAgICogQG92ZXJyaWRlCisgICAgICovCisgICAgd2lsbEhpZGU6
IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHRoaXMuX2NsZWFyQ3VycmVudEhpZ2hsaWdodCgp
OworICAgIH0sCisKKyAgICAvKioKKyAgICAgKiBAcGFyYW0ge1dlYkluc3BlY3Rvci5Db250ZXh0
TWVudX0gY29udGV4dE1lbnUKKyAgICAgKi8KKyAgICBwb3B1bGF0ZUNvbnRleHRNZW51OiBmdW5j
dGlvbihjb250ZXh0TWVudSwgZXZlbnQpCisgICAgeworICAgICAgICB2YXIgdGQgPSBldmVudC50
YXJnZXQuZW5jbG9zaW5nTm9kZU9yU2VsZldpdGhOb2RlTmFtZSgidGQiKTsKKyAgICAgICAgaWYg
KCF0ZCkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgdmFyIG5vZGUgPSB0ZC5oZWFwU25h
cHNob3ROb2RlOworICAgICAgICBpZiAobm9kZSBpbnN0YW5jZW9mIFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3RJbnN0YW5jZU5vZGUgfHwgbm9kZSBpbnN0YW5jZW9mIFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3RPYmplY3ROb2RlKSB7CisgICAgICAgICAgICBmdW5jdGlvbiByZXZlYWxJbkRvbWlu
YXRvcnNWaWV3KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3Iu
cGFuZWxzLnByb2ZpbGVzLnNob3dPYmplY3Qobm9kZS5zbmFwc2hvdE5vZGVJZCwgIkRvbWluYXRv
cnMiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0o
V2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJSZXZlYWwgaW4gRG9taW5hdG9ycyBWaWV3IiksIHJldmVh
bEluRG9taW5hdG9yc1ZpZXcuYmluZCh0aGlzKSk7CisgICAgICAgIH0gZWxzZSBpZiAobm9kZSBp
bnN0YW5jZW9mIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3REb21pbmF0b3JPYmplY3ROb2RlKSB7
CisgICAgICAgICAgICBmdW5jdGlvbiByZXZlYWxJblN1bW1hcnlWaWV3KCkKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICBXZWJJbnNwZWN0b3IucGFuZWxzLnByb2ZpbGVzLnNob3dPYmpl
Y3Qobm9kZS5zbmFwc2hvdE5vZGVJZCwgIlN1bW1hcnkiKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJSZXZl
YWwgaW4gU3VtbWFyeSBWaWV3IiksIHJldmVhbEluU3VtbWFyeVZpZXcuYmluZCh0aGlzKSk7Cisg
ICAgICAgIH0KKyAgICB9LAorCiAgICAgcmVzZXRTb3J0aW5nQ2FjaGU6IGZ1bmN0aW9uKCkKICAg
ICB7CiAgICAgICAgIGRlbGV0ZSB0aGlzLl9sYXN0U29ydENvbHVtbklkZW50aWZpZXI7CkBAIC0x
NjcsOCArMjI0LDggQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFNvcnRhYmxlRGF0YUdyaWQu
cHJvdG90eXBlID0gewogICAgICAgICAgICAgaWYgKGNoaWxkLmV4cGFuZGVkKQogICAgICAgICAg
ICAgICAgIGNoaWxkLnNvcnQoKTsKICAgICAgICAgfQotICAgICAgICB0aGlzLnJlY3Vyc2l2ZVNv
cnRpbmdMZWF2ZSgpOwogICAgICAgICB0aGlzLnVwZGF0ZVZpc2libGVOb2RlcygpOworICAgICAg
ICB0aGlzLnJlY3Vyc2l2ZVNvcnRpbmdMZWF2ZSgpOwogICAgIH0sCiAKICAgICBhcHBlbmRDaGls
ZEFmdGVyU29ydGluZzogZnVuY3Rpb24oY2hpbGQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdEdyaWROb2Rlcy5qcyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90R3JpZE5vZGVzLmpzCmluZGV4
IDlmNzJiNjM2ODNjZjBmMTk5MGJhNzQxODA3YmI4NzI0YjAyMjZiNGIuLmJhOTNhOGEyY2Q3ZTZj
ZjRhMmI5OGE3YjQ0YThlMjQzNjY3YTkxZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90R3JpZE5vZGVzLmpzCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90R3JpZE5vZGVzLmpzCkBAIC0z
ODUsNiArMzg1LDcgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEdlbmVyaWNPYmplY3ROb2Rl
LnByb3RvdHlwZSA9IHsKICAgICAgICAgY2VsbC5hZGRTdHlsZUNsYXNzKCJkaXNjbG9zdXJlIik7
CiAgICAgICAgIGlmICh0aGlzLmRlcHRoKQogICAgICAgICAgICAgY2VsbC5zdHlsZS5zZXRQcm9w
ZXJ0eSgicGFkZGluZy1sZWZ0IiwgKHRoaXMuZGVwdGggKiB0aGlzLmRhdGFHcmlkLmluZGVudFdp
ZHRoKSArICJweCIpOworICAgICAgICBjZWxsLmhlYXBTbmFwc2hvdE5vZGUgPSB0aGlzOwogICAg
ICAgICByZXR1cm4gY2VsbDsKICAgICB9LAogCkBAIC0xMDI4LDYgKzEwMjksOSBAQCBXZWJJbnNw
ZWN0b3IuSGVhcFNuYXBzaG90RG9taW5hdG9yT2JqZWN0Tm9kZS5wcm90b3R5cGUgPSB7CiAgICAg
ICAgICAgICBjYWxsYmFjayhjaGlsZCk7CiAgICAgICAgIH0KIAorICAgICAgICAvLyBNYWtlIHN1
cmUgaGFzQ2hpbGRyZW4gZmxhZyBpcyB1cGRhdGVkIGJlZm9yZSBleHBhbmRpbmcgdGhpcyBub2Rl
IGFzIHVwZGF0ZUhhc0NoaWxkcmVuIHJlc3BvbnNlCisgICAgICAgIC8vIG1heSBub3QgaGF2ZSBi
ZWVuIHJlY2VpdmVkIHlldC4KKyAgICAgICAgdGhpcy5oYXNDaGlsZHJlbiA9IHRydWU7CiAgICAg
ICAgIHRoaXMuZXhwYW5kV2l0aG91dFBvcHVsYXRlKGRpZEV4cGFuZC5iaW5kKHRoaXMpKTsKICAg
ICB9LAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hl
YXBTbmFwc2hvdFZpZXcuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hl
YXBTbmFwc2hvdFZpZXcuanMKaW5kZXggYTM4NmI2Zjg2MzFiMzYyMWE3OWMxZjhjOGViNjRjOTFk
Mjg2NjVjOS4uM2E3ZWM0MThlNDdmMjUxNzQ4NTQyMWNkNWQxNTcyNDc2ZmYxYzM0NCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3RWaWV3
LmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90
Vmlldy5qcwpAQCAtMTA0LDcgKzEwNCw3IEBAIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RWaWV3
ID0gZnVuY3Rpb24ocGFyZW50LCBwcm9maWxlKQogCiAgICAgdGhpcy52aWV3U2VsZWN0RWxlbWVu
dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNlbGVjdCIpOwogICAgIHRoaXMudmlld1NlbGVj
dEVsZW1lbnQuY2xhc3NOYW1lID0gInN0YXR1cy1iYXItaXRlbSI7Ci0gICAgdGhpcy52aWV3U2Vs
ZWN0RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJjaGFuZ2UiLCB0aGlzLl9jaGFuZ2VWaWV3LmJp
bmQodGhpcyksIGZhbHNlKTsKKyAgICB0aGlzLnZpZXdTZWxlY3RFbGVtZW50LmFkZEV2ZW50TGlz
dGVuZXIoImNoYW5nZSIsIHRoaXMuX29uU2VsZWN0ZWRWaWV3Q2hhbmdlZC5iaW5kKHRoaXMpLCBm
YWxzZSk7CiAKICAgICB0aGlzLnZpZXdzID0gW3t0aXRsZTogIlN1bW1hcnkiLCB2aWV3OiB0aGlz
LmNvbnN0cnVjdG9yc1ZpZXcsIGdyaWQ6IHRoaXMuY29uc3RydWN0b3JzRGF0YUdyaWR9LAogICAg
ICAgICAgICAgICAgICAge3RpdGxlOiAiQ29tcGFyaXNvbiIsIHZpZXc6IHRoaXMuZGlmZlZpZXcs
IGdyaWQ6IHRoaXMuZGlmZkRhdGFHcmlkfSwKQEAgLTQyNyw2ICs0MjcsMTQgQEAgV2ViSW5zcGVj
dG9yLkhlYXBTbmFwc2hvdFZpZXcucHJvdG90eXBlID0gewogICAgICAgICBwcm9maWxlLnNpZGVi
YXJFbGVtZW50LnN1YnRpdGxlID0gTnVtYmVyLmJ5dGVzVG9TdHJpbmcocy50b3RhbFNpemUpOwog
ICAgIH0sCiAKKyAgICAvKioKKyAgICAgKiBAcGFyYW0ge1dlYkluc3BlY3Rvci5Db250ZXh0TWVu
dX0gY29udGV4dE1lbnUKKyAgICAgKi8KKyAgICBwb3B1bGF0ZUNvbnRleHRNZW51OiBmdW5jdGlv
bihjb250ZXh0TWVudSwgZXZlbnQpCisgICAgeworICAgICAgICB0aGlzLmRhdGFHcmlkLnBvcHVs
YXRlQ29udGV4dE1lbnUoY29udGV4dE1lbnUsIGV2ZW50KTsKKyAgICB9LAorCiAgICAgX3NlbGVj
dGlvbkNoYW5nZWQ6IGZ1bmN0aW9uKGV2ZW50KQogICAgIHsKICAgICAgICAgdmFyIHNlbGVjdGVk
Tm9kZSA9IGV2ZW50LnRhcmdldC5zZWxlY3RlZE5vZGU7CkBAIC00NzMsMTUgKzQ4MSwxOCBAQCBX
ZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90Vmlldy5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICBz
ZXRUaW1lb3V0KGNhbGxiYWNrLCAwKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQot
ICAgICAgICB2YXIgZ3JpZCA9IHRoaXMudmlld3Nbdmlld0luZGV4XS5ncmlkOwotICAgICAgICBm
dW5jdGlvbiBzb3J0aW5nQ29tcGxldGUoKQorCisgICAgICAgIGZ1bmN0aW9uIGRhdGFHcmlkQ29u
dGVudFNob3duKGV2ZW50KQogICAgICAgICB7Ci0gICAgICAgICAgICBncmlkLnJlbW92ZUV2ZW50
TGlzdGVuZXIoInNvcnRpbmcgY29tcGxldGUiLCBzb3J0aW5nQ29tcGxldGUsIHRoaXMpOwotICAg
ICAgICAgICAgc2V0VGltZW91dChjYWxsYmFjaywgMCk7CisgICAgICAgICAgICB2YXIgZGF0YUdy
aWQgPSBldmVudC5kYXRhOworICAgICAgICAgICAgZGF0YUdyaWQucmVtb3ZlRXZlbnRMaXN0ZW5l
cihXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90U29ydGFibGVEYXRhR3JpZC5FdmVudHMuQ29udGVu
dFNob3duLCBkYXRhR3JpZENvbnRlbnRTaG93biwgdGhpcyk7CisgICAgICAgICAgICBpZiAoZGF0
YUdyaWQgPT09IHRoaXMuZGF0YUdyaWQpCisgICAgICAgICAgICAgICAgY2FsbGJhY2soKTsKICAg
ICAgICAgfQotICAgICAgICB0aGlzLnZpZXdzW3ZpZXdJbmRleF0uZ3JpZC5hZGRFdmVudExpc3Rl
bmVyKCJzb3J0aW5nIGNvbXBsZXRlIiwgc29ydGluZ0NvbXBsZXRlLCB0aGlzKTsKKyAgICAgICAg
dGhpcy52aWV3c1t2aWV3SW5kZXhdLmdyaWQuYWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3Iu
SGVhcFNuYXBzaG90U29ydGFibGVEYXRhR3JpZC5FdmVudHMuQ29udGVudFNob3duLCBkYXRhR3Jp
ZENvbnRlbnRTaG93biwgdGhpcyk7CisKICAgICAgICAgdGhpcy52aWV3U2VsZWN0RWxlbWVudC5z
ZWxlY3RlZEluZGV4ID0gdmlld0luZGV4OwotICAgICAgICB0aGlzLl9jaGFuZ2VWaWV3KHt0YXJn
ZXQ6IHtzZWxlY3RlZEluZGV4OiB2aWV3SW5kZXh9fSk7CisgICAgICAgIHRoaXMuX2NoYW5nZVZp
ZXcodmlld0luZGV4KTsKICAgICB9LAogCiAgICAgX3VwZGF0ZURhdGFTb3VyY2VBbmRWaWV3OiBm
dW5jdGlvbigpCkBAIC01MTEsMTQgKzUyMiwxNyBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90
Vmlldy5wcm90b3R5cGUgPSB7CiAgICAgICAgIH0KICAgICB9LAogCi0gICAgX2NoYW5nZVZpZXc6
IGZ1bmN0aW9uKGV2ZW50KQorICAgIF9vblNlbGVjdGVkVmlld0NoYW5nZWQ6IGZ1bmN0aW9uKGV2
ZW50KQogICAgIHsKLSAgICAgICAgaWYgKCFldmVudCB8fCAhdGhpcy5fcHJvZmlsZVVpZCkKLSAg
ICAgICAgICAgIHJldHVybjsKLSAgICAgICAgaWYgKGV2ZW50LnRhcmdldC5zZWxlY3RlZEluZGV4
ID09PSB0aGlzLnZpZXdzLmN1cnJlbnQpCisgICAgICAgIHRoaXMuX2NoYW5nZVZpZXcoZXZlbnQu
dGFyZ2V0LnNlbGVjdGVkSW5kZXgpOworICAgIH0sCisKKyAgICBfY2hhbmdlVmlldzogZnVuY3Rp
b24oc2VsZWN0ZWRJbmRleCkKKyAgICB7CisgICAgICAgIGlmIChzZWxlY3RlZEluZGV4ID09PSB0
aGlzLnZpZXdzLmN1cnJlbnQpCiAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgdGhpcy52
aWV3cy5jdXJyZW50ID0gZXZlbnQudGFyZ2V0LnNlbGVjdGVkSW5kZXg7CisgICAgICAgIHRoaXMu
dmlld3MuY3VycmVudCA9IHNlbGVjdGVkSW5kZXg7CiAgICAgICAgIHRoaXMuY3VycmVudFZpZXcu
ZGV0YWNoKCk7CiAgICAgICAgIHZhciB2aWV3ID0gdGhpcy52aWV3c1t0aGlzLnZpZXdzLmN1cnJl
bnRdOwogICAgICAgICB0aGlzLmN1cnJlbnRWaWV3ID0gdmlldy52aWV3OwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Qcm9maWxlc1BhbmVsLmpzIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Qcm9maWxlc1BhbmVsLmpzCmluZGV4IDIw
NTI0ZjExOWYzM2NlZWVkYWY1MWE0ZDc5YjNkZGQzNjYxNjBhNWEuLjRhOTI2ZWIxNWJlOWQ3Zjhj
N2VmODg1ODZkOTIyM2E2YmI5Y2JjYzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvUHJvZmlsZXNQYW5lbC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL1Byb2ZpbGVzUGFuZWwuanMKQEAgLTQyOCw2ICs0MjgsOCBAQCBXZWJJ
bnNwZWN0b3IuUHJvZmlsZXNQYW5lbC5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICByZXR1cm47
CiAgICAgICAgIH0KICAgICAgICAgdmFyIGNvbnRleHRNZW51ID0gbmV3IFdlYkluc3BlY3Rvci5D
b250ZXh0TWVudSgpOworICAgICAgICBpZiAodGhpcy52aXNpYmxlVmlldyBpbnN0YW5jZW9mIFdl
Ykluc3BlY3Rvci5IZWFwU25hcHNob3RWaWV3KQorICAgICAgICAgICAgdGhpcy52aXNpYmxlVmll
dy5wb3B1bGF0ZUNvbnRleHRNZW51KGNvbnRleHRNZW51LCBldmVudCk7CiAgICAgICAgIGNvbnRl
eHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJMb2FkIHByb2ZpbGVcdTIw
MjYiKSwgdGhpcy5fZmlsZVNlbGVjdG9yRWxlbWVudC5jbGljay5iaW5kKHRoaXMuX2ZpbGVTZWxl
Y3RvckVsZW1lbnQpKTsKICAgICAgICAgY29udGV4dE1lbnUuc2hvdyhldmVudCk7CiAgICAgfSwK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvcHJvZmlsZXNQ
YW5lbC5jc3MgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3Byb2ZpbGVzUGFu
ZWwuY3NzCmluZGV4IGE3ZjJiYWNmYjEzODIzZTkwMTc4ZjA0YjE0ZGQ4OWI2OGUyYTA3MzUuLmQ3
MGM0YTA3ZDJjZjIwNmI4OGFmNzhhYTc3NWI0MTA4MTJmNmEyNjggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvcHJvZmlsZXNQYW5lbC5jc3MKKysrIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9wcm9maWxlc1BhbmVsLmNzcwpAQCAtMTky
LDYgKzE5Miw2IEBAIGJvZHkuaW5hY3RpdmUgLnByb2ZpbGUtbGF1bmNoZXItdmlldy1jb250ZW50
IGJ1dHRvbi5ydW5uaW5nOm5vdCguc3RhdHVzLWJhci1pdGVtCiB9CiAKIEAtd2Via2l0LWtleWZy
YW1lcyByb3dfaGlnaGxpZ2h0IHsKLSAgICBmcm9tIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1
LCAyNTUsIDEyMCk7IH0KLSAgICB0byB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9CisgICAg
ZnJvbSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTIwLCAxKTsgfQorICAgIHRv
IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTIwLCAwKTsgfQogfQo=
</data>
<flag name="review"
          id="149755"
          type_id="1"
          status="+"
          setter="vsevik"
    />
          </attachment>
      

    </bug>

</bugzilla>