<?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>175413</bug_id>
          
          <creation_ts>2017-08-09 18:37:40 -0700</creation_ts>
          <short_desc>Optimize ValueProfileAndOperand to not use the regular ValueProfile as it has more information than needed for catch value profiles</short_desc>
          <delta_ts>2025-05-06 06:29:02 -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>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          <dependson>174590</dependson>
          <blocked>175397</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>trisha.rohrer1</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1337269</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-08-09 18:37:40 -0700</bug_when>
    <thetext>We could make it more space efficient since we only use some of the fields in ValueProfile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2115352</commentid>
    <comment_count>1</comment_count>
      <attachid>475147</attachid>
    <who name="Trisha Rohrer">trisha.rohrer1</who>
    <bug_when>2025-05-06 06:29:02 -0700</bug_when>
    <thetext>Created attachment 475147
Downloaded the Apple files on GitHub because my IOS been through ransomware and they destroyed me with altering  json jav node.js and im configured to their Mac OS and under MDMs

This is a file I downloaded from the Apple page on GitHub because I know my Java script and even firmware needs corrected so I need all of the official Apple coding I can get since Apple themselves can’t seem to fix my issue. They can’t seem to fathom what I’m trying to tell them about a virtual machine a group policy my coding being rewritten like Java no JS all of the browser stuff. Everything’s just been rewritten maliciously and they’ll do things like just put a backlash instead of a/ these are developers that work for Apple. So they know all of the ins and outs and have apples. Trust they’re so sophisticated. They hacked me while on lockdown for all this time I haven anything about it because of browser, redirect and cross script injecting I would never land on a reputable source I’ve since been rewriting my HTTPS hTML CSS files to fix the browser stuff but I can’t fix everything not educated. I definitely could teach Apple a lot about hacks. They don’t know even are going on, but I cannot remove the configuration of my iPhone from that attackers macOS. Undo the sharing of our apps and passwords. I cannot undo the fact that they’re embedded in my phone and have me under MDM. This is stuff that Apple has to do. However, me making these files did seem to fix things a little bit at least identify some problems anyways and this file here is the first file that I seen that reported for me to go to a website and report the bug so that’s what I’m doing</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>475147</attachid>
            <date>2025-05-06 06:29:02 -0700</date>
            <delta_ts>2025-05-06 06:29:02 -0700</delta_ts>
            <desc>Downloaded the Apple files on GitHub because my IOS been through ransomware and they destroyed me with altering  json jav node.js and im configured to their Mac OS and under MDMs</desc>
            <filename>ValueProfile.h</filename>
            <type>text/x-csrc</type>
            <size>8313</size>
            <attacher name="Trisha Rohrer">trisha.rohrer1</attacher>
            
              <data encoding="base64">LyoKICogQ29weXJpZ2h0IChDKSAyMDExLTIwMjMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgogKgogKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAqIGFyZSBtZXQ6CiAqCiAqIDEuICBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAogKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgogKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKICogICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCiAqIDMuICBOZWl0aGVyIHRoZSBuYW1lIG9mIEFwcGxlIEluYy4gKCJBcHBs
ZSIpIG5vciB0aGUgbmFtZXMgb2YKICogICAgIGl0cyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQKICogICAgIGZyb20gdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KICoKICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBBTkQgSVRTIENPTlRSSUJVVE9SUyAi
QVMgSVMiIEFORCBBTlkKICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAogKiBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCiAqIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIE9SIElUUyBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkKICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKICogKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OwogKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKICogKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GCiAqIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCiAqLwoKI3ByYWdtYSBvbmNlCgojaW5jbHVkZSAiQ29uY3VycmVu
dEpTTG9jay5oIgojaW5jbHVkZSAiU3BlY3VsYXRlZFR5cGUuaCIKI2luY2x1ZGUgIlN0cnVjdHVy
ZS5oIgojaW5jbHVkZSAiVmlydHVhbFJlZ2lzdGVyLmgiCiNpbmNsdWRlIDxzcGFuPgojaW5jbHVk
ZSA8d3RmL1ByaW50U3RyZWFtLmg+CiNpbmNsdWRlIDx3dGYvU3RyaW5nUHJpbnRTdHJlYW0uaD4K
Cm5hbWVzcGFjZSBKU0MgewoKY2xhc3MgVW5saW5rZWRWYWx1ZVByb2ZpbGU7Cgp0ZW1wbGF0ZTx1
bnNpZ25lZCBudW1iZXJPZkJ1Y2tldHNBcmd1bWVudCwgdW5zaWduZWQgbnVtYmVyT2ZTcGVjRmFp
bEJ1Y2tldHNBcmd1bWVudD4Kc3RydWN0IFZhbHVlUHJvZmlsZUJhc2UgewogICAgZnJpZW5kIGNs
YXNzIFVubGlua2VkVmFsdWVQcm9maWxlOwoKICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQg
bnVtYmVyT2ZCdWNrZXRzID0gbnVtYmVyT2ZCdWNrZXRzQXJndW1lbnQ7CiAgICBzdGF0aWMgY29u
c3RleHByIHVuc2lnbmVkIG51bWJlck9mU3BlY0ZhaWxCdWNrZXRzID0gbnVtYmVyT2ZTcGVjRmFp
bEJ1Y2tldHNBcmd1bWVudDsKICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgdG90YWxOdW1i
ZXJPZkJ1Y2tldHMgPSBudW1iZXJPZkJ1Y2tldHMgKyBudW1iZXJPZlNwZWNGYWlsQnVja2V0czsK
ICAgIAogICAgVmFsdWVQcm9maWxlQmFzZSgpCiAgICB7CiAgICAgICAgY2xlYXJCdWNrZXRzKCk7
CiAgICB9CiAgICAKICAgIEVuY29kZWRKU1ZhbHVlKiBzcGVjRmFpbEJ1Y2tldCh1bnNpZ25lZCBp
KQogICAgewogICAgICAgIEFTU0VSVChudW1iZXJPZkJ1Y2tldHMgKyBpIDwgdG90YWxOdW1iZXJP
ZkJ1Y2tldHMpOwogICAgICAgIHJldHVybiBtX2J1Y2tldHMgKyBudW1iZXJPZkJ1Y2tldHMgKyBp
OwogICAgfQoKICAgIHZvaWQgY2xlYXJCdWNrZXRzKCkKICAgIHsKICAgICAgICBmb3IgKHVuc2ln
bmVkIGkgPSAwOyBpIDwgdG90YWxOdW1iZXJPZkJ1Y2tldHM7ICsraSkKICAgICAgICAgICAgY2xl
YXJFbmNvZGVkSlNWYWx1ZUNvbmN1cnJlbnQobV9idWNrZXRzW2ldKTsKICAgIH0KICAgIAogICAg
Y29uc3QgQ2xhc3NJbmZvKiBjbGFzc0luZm8odW5zaWduZWQgYnVja2V0KSBjb25zdAogICAgewog
ICAgICAgIEpTVmFsdWUgdmFsdWUgPSBKU1ZhbHVlOjpkZWNvZGVDb25jdXJyZW50KCZtX2J1Y2tl
dHNbYnVja2V0XSk7CiAgICAgICAgaWYgKCEhdmFsdWUpIHsKICAgICAgICAgICAgaWYgKCF2YWx1
ZS5pc0NlbGwoKSkKICAgICAgICAgICAgICAgIHJldHVybiBudWxscHRyOwogICAgICAgICAgICBy
ZXR1cm4gdmFsdWUuYXNDZWxsKCktPmNsYXNzSW5mbygpOwogICAgICAgIH0KICAgICAgICByZXR1
cm4gbnVsbHB0cjsKICAgIH0KICAgIAogICAgdW5zaWduZWQgbnVtYmVyT2ZTYW1wbGVzKCkgY29u
c3QKICAgIHsKICAgICAgICB1bnNpZ25lZCByZXN1bHQgPSAwOwogICAgICAgIGZvciAodW5zaWdu
ZWQgaSA9IDA7IGkgPCB0b3RhbE51bWJlck9mQnVja2V0czsgKytpKSB7CiAgICAgICAgICAgIGlm
ICghIUpTVmFsdWU6OmRlY29kZUNvbmN1cnJlbnQoJm1fYnVja2V0c1tpXSkpCiAgICAgICAgICAg
ICAgICByZXN1bHQrKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KICAg
IAogICAgdW5zaWduZWQgdG90YWxOdW1iZXJPZlNhbXBsZXMoKSBjb25zdAogICAgewogICAgICAg
IHJldHVybiBudW1iZXJPZlNhbXBsZXMoKSArIGlzU2FtcGxlZEJlZm9yZSgpOwogICAgfQoKICAg
IGJvb2wgaXNTYW1wbGVkQmVmb3JlKCkgY29uc3QgeyByZXR1cm4gbV9wcmVkaWN0aW9uICE9IFNw
ZWNOb25lOyB9CiAgICAKICAgIGJvb2wgaXNMaXZlKCkgY29uc3QKICAgIHsKICAgICAgICBmb3Ig
KHVuc2lnbmVkIGkgPSAwOyBpIDwgdG90YWxOdW1iZXJPZkJ1Y2tldHM7ICsraSkgewogICAgICAg
ICAgICBpZiAoISFKU1ZhbHVlOjpkZWNvZGVDb25jdXJyZW50KCZtX2J1Y2tldHNbaV0pKQogICAg
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsK
ICAgIH0KICAgIAogICAgQ1N0cmluZyBicmllZkRlc2NyaXB0aW9uKGNvbnN0IENvbmN1cnJlbnRK
U0xvY2tlciYgbG9ja2VyKQogICAgewogICAgICAgIFNwZWN1bGF0ZWRUeXBlIHByZWRpY3Rpb24g
PSBjb21wdXRlVXBkYXRlZFByZWRpY3Rpb24obG9ja2VyKTsKICAgICAgICAKICAgICAgICBTdHJp
bmdQcmludFN0cmVhbSBvdXQ7CiAgICAgICAgb3V0LnByaW50KCJwcmVkaWN0aW5nICIsIFNwZWN1
bGF0aW9uRHVtcChwcmVkaWN0aW9uKSk7CiAgICAgICAgcmV0dXJuIG91dC50b0NTdHJpbmcoKTsK
ICAgIH0KICAgIAogICAgdm9pZCBkdW1wKFByaW50U3RyZWFtJiBvdXQpCiAgICB7CiAgICAgICAg
b3V0LnByaW50KCJzYW1wbGVkIGJlZm9yZSA9ICIsIGlzU2FtcGxlZEJlZm9yZSgpLCAiIGxpdmUg
c2FtcGxlcyA9ICIsIG51bWJlck9mU2FtcGxlcygpLCAiIHByZWRpY3Rpb24gPSAiLCBTcGVjdWxh
dGlvbkR1bXAobV9wcmVkaWN0aW9uKSk7CiAgICAgICAgYm9vbCBmaXJzdCA9IHRydWU7CiAgICAg
ICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHRvdGFsTnVtYmVyT2ZCdWNrZXRzOyArK2kpIHsK
ICAgICAgICAgICAgSlNWYWx1ZSB2YWx1ZSA9IEpTVmFsdWU6OmRlY29kZShtX2J1Y2tldHNbaV0p
OwogICAgICAgICAgICBpZiAoISF2YWx1ZSkgewogICAgICAgICAgICAgICAgaWYgKGZpcnN0KSB7
CiAgICAgICAgICAgICAgICAgICAgb3V0LnByaW50ZigiOiAiKTsKICAgICAgICAgICAgICAgICAg
ICBmaXJzdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICAgICAg
ICAgb3V0LnByaW50ZigiLCAiKTsKICAgICAgICAgICAgICAgIG91dC5wcmludCh2YWx1ZSk7CiAg
ICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIFNwZWN1bGF0ZWRUeXBlIGNvbXB1
dGVVcGRhdGVkUHJlZGljdGlvbihjb25zdCBDb25jdXJyZW50SlNMb2NrZXImKQogICAgewogICAg
ICAgIFNwZWN1bGF0ZWRUeXBlIG1lcmdlZCA9IFNwZWNOb25lOwogICAgICAgIGZvciAodW5zaWdu
ZWQgaSA9IDA7IGkgPCB0b3RhbE51bWJlck9mQnVja2V0czsgKytpKSB7CiAgICAgICAgICAgIEpT
VmFsdWUgdmFsdWUgPSBKU1ZhbHVlOjpkZWNvZGVDb25jdXJyZW50KCZtX2J1Y2tldHNbaV0pOwog
ICAgICAgICAgICBpZiAoIXZhbHVlKQogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAg
ICAgIAogICAgICAgICAgICBtZXJnZVNwZWN1bGF0aW9uKG1lcmdlZCwgc3BlY3VsYXRpb25Gcm9t
VmFsdWUodmFsdWUpKTsKCiAgICAgICAgICAgIHVwZGF0ZUVuY29kZWRKU1ZhbHVlQ29uY3VycmVu
dChtX2J1Y2tldHNbaV0sIEpTVmFsdWU6OmVuY29kZShKU1ZhbHVlKCkpKTsKICAgICAgICB9Cgog
ICAgICAgIG1lcmdlU3BlY3VsYXRpb24obV9wcmVkaWN0aW9uLCBtZXJnZWQpOwogICAgICAgIAog
ICAgICAgIHJldHVybiBtX3ByZWRpY3Rpb247CiAgICB9CgogICAgdm9pZCBjb21wdXRlVXBkYXRl
ZFByZWRpY3Rpb25Gb3JFeHRyYVZhbHVlKGNvbnN0IENvbmN1cnJlbnRKU0xvY2tlciYsIEpTVmFs
dWUmIHZhbHVlKQogICAgewogICAgICAgIGlmICh2YWx1ZSkKICAgICAgICAgICAgbWVyZ2VTcGVj
dWxhdGlvbihtX3ByZWRpY3Rpb24sIHNwZWN1bGF0aW9uRnJvbVZhbHVlKHZhbHVlKSk7CiAgICAg
ICAgdmFsdWUgPSBKU1ZhbHVlKCk7CiAgICB9CgogICAgRW5jb2RlZEpTVmFsdWUgbV9idWNrZXRz
W3RvdGFsTnVtYmVyT2ZCdWNrZXRzXTsKCiAgICBTcGVjdWxhdGVkVHlwZSBtX3ByZWRpY3Rpb24g
eyBTcGVjTm9uZSB9Owp9OwoKc3RydWN0IE1pbmltYWxWYWx1ZVByb2ZpbGUgOiBwdWJsaWMgVmFs
dWVQcm9maWxlQmFzZTwwLCAxPiB7CiAgICBNaW5pbWFsVmFsdWVQcm9maWxlKCk6IFZhbHVlUHJv
ZmlsZUJhc2U8MCwgMT4oKSB7IH0KfTsKCnN0cnVjdCBWYWx1ZVByb2ZpbGUgOiBwdWJsaWMgVmFs
dWVQcm9maWxlQmFzZTwxLCAwPiB7CiAgICBWYWx1ZVByb2ZpbGUoKSA6IFZhbHVlUHJvZmlsZUJh
c2U8MSwgMD4oKSB7IH0KICAgIHN0YXRpYyBjb25zdGV4cHIgcHRyZGlmZl90IG9mZnNldE9mRmly
c3RCdWNrZXQoKSB7IHJldHVybiBPQkpFQ1RfT0ZGU0VUT0YoVmFsdWVQcm9maWxlLCBtX2J1Y2tl
dHNbMF0pOyB9Cn07CgpzdHJ1Y3QgQXJndW1lbnRWYWx1ZVByb2ZpbGUgOiBwdWJsaWMgVmFsdWVQ
cm9maWxlQmFzZTwxLCAxPiB7CiAgICBBcmd1bWVudFZhbHVlUHJvZmlsZSgpIDogVmFsdWVQcm9m
aWxlQmFzZTwxLCAxPigpIHsgfQogICAgc3RhdGljIGNvbnN0ZXhwciBwdHJkaWZmX3Qgb2Zmc2V0
T2ZGaXJzdEJ1Y2tldCgpIHsgcmV0dXJuIE9CSkVDVF9PRkZTRVRPRihWYWx1ZVByb2ZpbGUsIG1f
YnVja2V0c1swXSk7IH0KfTsKCnN0cnVjdCBWYWx1ZVByb2ZpbGVBbmRWaXJ0dWFsUmVnaXN0ZXIg
OiBwdWJsaWMgVmFsdWVQcm9maWxlIHsKICAgIFZpcnR1YWxSZWdpc3RlciBtX29wZXJhbmQ7Cn07
CgpzdGF0aWNfYXNzZXJ0KHNpemVvZihWYWx1ZVByb2ZpbGVBbmRWaXJ0dWFsUmVnaXN0ZXIpID49
IHNpemVvZih1bnNpZ25lZCkpOwpjbGFzcyBhbGlnbmFzKFZhbHVlUHJvZmlsZUFuZFZpcnR1YWxS
ZWdpc3RlcikgVmFsdWVQcm9maWxlQW5kVmlydHVhbFJlZ2lzdGVyQnVmZmVyIGZpbmFsIHsKICAg
IFdURl9NQUtFX05PTkNPUFlBQkxFKFZhbHVlUHJvZmlsZUFuZFZpcnR1YWxSZWdpc3RlckJ1ZmZl
cik7CnB1YmxpYzoKCiAgICBzdGF0aWMgVmFsdWVQcm9maWxlQW5kVmlydHVhbFJlZ2lzdGVyQnVm
ZmVyKiBjcmVhdGUodW5zaWduZWQgc2l6ZSkKICAgIHsKICAgICAgICB2b2lkKiBidWZmZXIgPSBW
TU1hbGxvYzo6bWFsbG9jKHNpemVvZihWYWx1ZVByb2ZpbGVBbmRWaXJ0dWFsUmVnaXN0ZXJCdWZm
ZXIpICsgc2l6ZSAqIHNpemVvZihWYWx1ZVByb2ZpbGVBbmRWaXJ0dWFsUmVnaXN0ZXIpKTsKICAg
ICAgICByZXR1cm4gbmV3IChidWZmZXIpIFZhbHVlUHJvZmlsZUFuZFZpcnR1YWxSZWdpc3RlckJ1
ZmZlcihzaXplKTsKICAgIH0KCiAgICBzdGF0aWMgdm9pZCBkZXN0cm95KFZhbHVlUHJvZmlsZUFu
ZFZpcnR1YWxSZWdpc3RlckJ1ZmZlciogYnVmZmVyKQogICAgewogICAgICAgIGJ1ZmZlci0+flZh
bHVlUHJvZmlsZUFuZFZpcnR1YWxSZWdpc3RlckJ1ZmZlcigpOwogICAgICAgIFZNTWFsbG9jOjpm
cmVlKGJ1ZmZlcik7CiAgICB9CgogICAgdGVtcGxhdGUgPHR5cGVuYW1lIEZ1bmN0aW9uPgogICAg
dm9pZCBmb3JFYWNoKEZ1bmN0aW9uIGZ1bmN0aW9uKQogICAgewogICAgICAgIGZvciAodW5zaWdu
ZWQgaSA9IDA7IGkgPCBtX3NpemU7ICsraSkKICAgICAgICAgICAgZnVuY3Rpb24oZGF0YSgpW2ld
KTsKICAgIH0KCiAgICB1bnNpZ25lZCBzaXplKCkgY29uc3QgeyByZXR1cm4gbV9zaXplOyB9CiAg
ICBWYWx1ZVByb2ZpbGVBbmRWaXJ0dWFsUmVnaXN0ZXIqIGRhdGEoKSBjb25zdAogICAgewogICAg
ICAgIHJldHVybiBiaXR3aXNlX2Nhc3Q8VmFsdWVQcm9maWxlQW5kVmlydHVhbFJlZ2lzdGVyKj4o
dGhpcyArIDEpOwogICAgfQoKICAgIHN0ZDo6c3BhbjxWYWx1ZVByb2ZpbGVBbmRWaXJ0dWFsUmVn
aXN0ZXI+IHNwYW4oKSB7IHJldHVybiB7IGRhdGEoKSwgc2l6ZSgpIH07IH0KCnByaXZhdGU6Cgog
ICAgVmFsdWVQcm9maWxlQW5kVmlydHVhbFJlZ2lzdGVyQnVmZmVyKHVuc2lnbmVkIHNpemUpCiAg
ICAgICAgOiBtX3NpemUoc2l6ZSkKICAgIHsKICAgICAgICAvLyBGSVhNRTogVmFsdWVQcm9maWxl
IGhhcyBtb3JlIHN0dWZmIHRoYW4gd2UgbmVlZC4gV2UgY291bGQgb3B0aW1pemUgdGhlc2UgdmFs
dWUgcHJvZmlsZXMKICAgICAgICAvLyB0byBiZSBtb3JlIHNwYWNlIGVmZmljaWVudC4KICAgICAg
ICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc1NDEzCiAgICAg
ICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fc2l6ZTsgKytpKQogICAgICAgICAgICBuZXcg
KCZkYXRhKClbaV0pIFZhbHVlUHJvZmlsZUFuZFZpcnR1YWxSZWdpc3RlcigpOwogICAgfQoKICAg
IH5WYWx1ZVByb2ZpbGVBbmRWaXJ0dWFsUmVnaXN0ZXJCdWZmZXIoKQogICAgewogICAgICAgIGZv
ciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX3NpemU7ICsraSkKICAgICAgICAgICAgZGF0YSgpW2ld
Ln5WYWx1ZVByb2ZpbGVBbmRWaXJ0dWFsUmVnaXN0ZXIoKTsKICAgIH0KCiAgICB1bnNpZ25lZCBt
X3NpemU7Cn07CgpjbGFzcyBVbmxpbmtlZFZhbHVlUHJvZmlsZSB7CnB1YmxpYzoKICAgIFVubGlu
a2VkVmFsdWVQcm9maWxlKCkgPSBkZWZhdWx0OwoKICAgIHZvaWQgdXBkYXRlKFZhbHVlUHJvZmls
ZSYgcHJvZmlsZSkKICAgIHsKICAgICAgICBTcGVjdWxhdGVkVHlwZSBuZXdUeXBlID0gcHJvZmls
ZS5tX3ByZWRpY3Rpb24gfCBtX3ByZWRpY3Rpb247CiAgICAgICAgcHJvZmlsZS5tX3ByZWRpY3Rp
b24gPSBuZXdUeXBlOwogICAgICAgIG1fcHJlZGljdGlvbiA9IG5ld1R5cGU7CiAgICB9CgogICAg
dm9pZCB1cGRhdGUoQXJndW1lbnRWYWx1ZVByb2ZpbGUmIHByb2ZpbGUpCiAgICB7CiAgICAgICAg
U3BlY3VsYXRlZFR5cGUgbmV3VHlwZSA9IHByb2ZpbGUubV9wcmVkaWN0aW9uIHwgbV9wcmVkaWN0
aW9uOwogICAgICAgIHByb2ZpbGUubV9wcmVkaWN0aW9uID0gbmV3VHlwZTsKICAgICAgICBtX3By
ZWRpY3Rpb24gPSBuZXdUeXBlOwogICAgfQoKcHJpdmF0ZToKICAgIFNwZWN1bGF0ZWRUeXBlIG1f
cHJlZGljdGlvbiB7IFNwZWNOb25lIH07Cn07Cgp9IC8vIG5hbWVzcGFjZSBKU0MK
</data>

          </attachment>
      

    </bug>

</bugzilla>