<?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>77068</bug_id>
          
          <creation_ts>2012-01-25 20:16:11 -0800</creation_ts>
          <short_desc>[chromium] Add WebCore::FlingAnimator class for Android native-feel scrolling</short_desc>
          <delta_ts>2012-08-28 10:46: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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>93514</dup_id>
          
          <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="Tien-Ren Chen">trchen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>542854</commentid>
    <comment_count>0</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-01-25 20:16:11 -0800</bug_when>
    <thetext>Add WebCore::FlingAnimator class for Android native-feel scrolling</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>542856</commentid>
    <comment_count>1</comment_count>
      <attachid>124057</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-01-25 20:22:13 -0800</bug_when>
    <thetext>Created attachment 124057
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561565</commentid>
    <comment_count>2</comment_count>
      <attachid>124057</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-21 20:55:24 -0800</bug_when>
    <thetext>Comment on attachment 124057
Patch

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

I think that attempting to call straight into Java from WebKit is a bad approach (not to mention it won&apos;t compile on all of our configs).  Better would be to provide WebKit API for the embedder to control the fling animation curves and then call into that.

&gt; Source/WebCore/platform/chromium/FlingAnimatorAndroid.cpp:29
&gt; +#include &quot;base/android/jni_android.h&quot;

you can&apos;t #include files from base/ inside WebKit.  This won&apos;t even compile

&gt; Source/WebCore/platform/chromium/FlingAnimatorAndroid.cpp:56
&gt; +    JNIEnv* env = AttachCurrentThread();

calling into Java straight from WebKit?  Ick.  How do you plan to test this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562384</commentid>
    <comment_count>3</comment_count>
    <who name="Nat Duca">nduca</who>
    <bug_when>2012-02-22 14:18:05 -0800</bug_when>
    <thetext>Tian-ren, have you managed to sync up with wjmaclean? I believe he&apos;s got a crystalizing plan on how to cleanly abstract all this animation stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562422</commentid>
    <comment_count>4</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-02-22 14:56:13 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Tian-ren, have you managed to sync up with wjmaclean? I believe he&apos;s got a crystalizing plan on how to cleanly abstract all this animation stuff.

Not yet. I&apos;m still working on the scrollbar changes. I&apos;ll follow up later on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706502</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-28 10:46:05 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 93514 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124057</attachid>
            <date>2012-01-25 20:22:13 -0800</date>
            <delta_ts>2012-02-21 20:55:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77068-20120125202212.patch</filename>
            <type>text/plain</type>
            <size>9745</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1OTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWY0N2ZhMzEyMmVlNzQx
YzBiZTJhZTI4NTQzODg1N2Y0MzZmYjI0Zi4uOTAyNjY3OGNjNDViZThmNzk4YWU5YzM1ZmEwYTgx
YjgzYTMyMTQ1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTAxLTI1ICBUaWVu
LVJlbiBDaGVuICA8dHJjaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIEFk
ZCBXZWJDb3JlOjpGbGluZ0FuaW1hdG9yIGNsYXNzIGZvciBBbmRyb2lkIG5hdGl2ZS1mZWVsIHNj
cm9sbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzcwNjgKKworICAgICAgICBUaGUgbmV3IGNsYXNzIHdyYXBzIGFuZHJvaWQvd2lkZ2V0L092ZXJT
Y3JvbGxlciBpbiB0aGUgQW5kcm9pZCBGcmFtZXdvcmsuCisgICAgICAgIFRoaXMgd2lsbCBiZSB1
c2VkIGluIFdlYlZpZXcgdG8gaGFuZGxlIGZsaW5nIGdlc3R1cmUgd2l0aCBuYXRpdmUgZmVlbC4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNv
cmUuZ3lwaToKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9GbGluZ0FuaW1hdG9yQW5kcm9p
ZC5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpGbGlu
Z0FuaW1hdG9yQ2xpZW50OjpzY3JvbGxSYW5nZSk6CisgICAgICAgIChXZWJDb3JlOjpGbGluZ0Fu
aW1hdG9yQ2xpZW50OjpvdmVyU2Nyb2xsKToKKyAgICAgICAgKFdlYkNvcmU6OkZsaW5nQW5pbWF0
b3I6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpGbGluZ0FuaW1hdG9yOjpGbGluZ0FuaW1h
dG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkZsaW5nQW5pbWF0b3I6OnRyaWdnZXJGbGluZyk6Cisg
ICAgICAgIChXZWJDb3JlOjpGbGluZ0FuaW1hdG9yOjpzdG9wKToKKyAgICAgICAgKFdlYkNvcmU6
OkZsaW5nQW5pbWF0b3I6OnVwZGF0ZSk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vRmxp
bmdBbmltYXRvckFuZHJvaWQuaDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAg
KEZsaW5nQW5pbWF0b3JDbGllbnQpOgorICAgICAgICAoV2ViQ29yZTo6RmxpbmdBbmltYXRvckNs
aWVudDo6fkZsaW5nQW5pbWF0b3JDbGllbnQpOgorICAgICAgICAoRmxpbmdBbmltYXRvcik6CisK
IDIwMTItMDEtMjUgIERhbmllbCBDaGVuZyAgPGRjaGVuZ0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgW2Nocm9taXVtXSBSZWZhY3RvciBDbGlwYm9hcmQgaW52YWxpZGF0ZSBmb3IgRGF0YVRyYW5z
ZmVySXRlbS9EYXRhVHJhbnNmZXJJdGVtTGlzdCBpbnRvIGEgd3JhcHBlcgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBp
CmluZGV4IDg3ODlmZTk4OWNmYTdhNzkzODkzMTI0OTFjNGIzMzMyYmNhNjY4YjUuLmUwNDM5MTcz
NTZkZTRhZDlmNjQ2ZmVjN2ZkNmU4ZmM0OWRmZDM2Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZ3lwaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTI4
OTgsNiArMjg5OCw4IEBACiAgICAgICAgICAgICAncGxhdGZvcm0vY2hyb21pdW0vRmlsZVN5c3Rl
bUNocm9taXVtTGludXguY3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9jaHJvbWl1bS9GaWxl
U3lzdGVtQ2hyb21pdW1NYWMubW0nLAogICAgICAgICAgICAgJ3BsYXRmb3JtL2Nocm9taXVtL0Zp
bGVTeXN0ZW1DaHJvbWl1bVdpbi5jcHAnLAorICAgICAgICAgICAgJ3BsYXRmb3JtL2Nocm9taXVt
L0ZsaW5nQW5pbWF0b3JBbmRyb2lkLmNwcCcsCisgICAgICAgICAgICAncGxhdGZvcm0vY2hyb21p
dW0vRmxpbmdBbmltYXRvckFuZHJvaWQuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vY2hyb21p
dW0vRnJhbWVsZXNzU2Nyb2xsVmlldy5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL2Nocm9t
aXVtL0ZyYW1lbGVzc1Njcm9sbFZpZXcuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vY2hyb21p
dW0vRnJhbWVsZXNzU2Nyb2xsVmlld0NsaWVudC5oJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2Nocm9taXVtL0ZsaW5nQW5pbWF0b3JBbmRyb2lkLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0ZsaW5nQW5pbWF0b3JBbmRyb2lkLmNwcApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5iODk0YmViMzVjNzMzNzcxNGM5OWYzNDBiMDMyNjg0NTZlN2Y5MTMwCi0tLSAvZGV2L251
bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRmxpbmdBbmltYXRvckFu
ZHJvaWQuY3BwCkBAIC0wLDAgKzEsMTIzIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIEdv
b2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBBTkQgSVRTIENPTlRSSUJVVE9SUyAi
QVMgSVMiIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAq
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIE9SIElUUyBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKKyAqIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YKKyAqIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgor
I2luY2x1ZGUgIkZsaW5nQW5pbWF0b3JBbmRyb2lkLmgiCisKKyNpbmNsdWRlICJiYXNlL2FuZHJv
aWQvam5pX2FuZHJvaWQuaCIKKwordXNpbmcgbmFtZXNwYWNlIGJhc2U6OmFuZHJvaWQ7CisKK25h
bWVzcGFjZSBXZWJDb3JlIHsKKworSW50UmVjdCBGbGluZ0FuaW1hdG9yQ2xpZW50OjpzY3JvbGxS
YW5nZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIEludFJlY3QoSU5UX01JTiAvIDIsIElOVF9NSU4g
LyAyLCBJTlRfTUFYLCBJTlRfTUFYKTsKK30KKworSW50U2l6ZSBGbGluZ0FuaW1hdG9yQ2xpZW50
OjpvdmVyU2Nyb2xsKCkgY29uc3QKK3sKKyAgICByZXR1cm4gSW50U2l6ZSgpOworfQorCitQYXNz
T3duUHRyPEZsaW5nQW5pbWF0b3I+IEZsaW5nQW5pbWF0b3I6OmNyZWF0ZShGbGluZ0FuaW1hdG9y
Q2xpZW50KiBjbGllbnQpCit7CisgICAgcmV0dXJuIGFkb3B0UHRyKG5ldyBGbGluZ0FuaW1hdG9y
KGNsaWVudCkpOworfQorCitGbGluZ0FuaW1hdG9yOjpGbGluZ0FuaW1hdG9yKEZsaW5nQW5pbWF0
b3JDbGllbnQqIGNsaWVudCkKKyAgICA6IG1fY2xpZW50KGNsaWVudCkKK3sKKyAgICBBU1NFUlQo
Y2xpZW50KTsKKworICAgIC8vIGhvbGQgdGhlIGdsb2JhbCByZWZlcmVuY2Ugb2YgdGhlIEphdmEg
b2JqZWN0cy4KKyAgICBKTklFbnYqIGVudiA9IEF0dGFjaEN1cnJlbnRUaHJlYWQoKTsKKyAgICBB
U1NFUlQoZW52KTsKKyAgICBqY2xhc3MgY2xzID0gZW52LT5GaW5kQ2xhc3MoImFuZHJvaWQvd2lk
Z2V0L092ZXJTY3JvbGxlciIpOworICAgIEFTU0VSVChjbHMpOworICAgIGptZXRob2RJRCBjb25z
dHJ1Y3RvciA9IGVudi0+R2V0TWV0aG9kSUQoY2xzLCAiPGluaXQ+IiwgIihMYW5kcm9pZC9jb250
ZW50L0NvbnRleHQ7KVYiKTsKKyAgICBBU1NFUlQoY29uc3RydWN0b3IpOworICAgIGpvYmplY3Qg
dG1wID0gZW52LT5OZXdPYmplY3QoY2xzLCBjb25zdHJ1Y3RvciwgR2V0QXBwbGljYXRpb25Db250
ZXh0KCkpOworICAgIEFTU0VSVCh0bXApOworICAgIG1famF2YVNjcm9sbGVyLlJlc2V0KFNjb3Bl
ZEphdmFHbG9iYWxSZWY8am9iamVjdD4oU2NvcGVkSmF2YUxvY2FsUmVmPGpvYmplY3Q+KGVudiwg
dG1wKSkpOworCisgICAgbV9mbGluZ01ldGhvZElkID0gZW52LT5HZXRNZXRob2RJRChjbHMsICJm
bGluZyIsICIoSUlJSUlJSUlJSSlWIik7CisgICAgQVNTRVJUKG1fZmxpbmdNZXRob2RJZCk7Cisg
ICAgbV9jb21wdXRlTWV0aG9kSWQgPSBlbnYtPkdldE1ldGhvZElEKGNscywgImNvbXB1dGVTY3Jv
bGxPZmZzZXQiLCAiKClaIik7CisgICAgQVNTRVJUKG1fY29tcHV0ZU1ldGhvZElkKTsKKyAgICBt
X2ZvcmNlRmluaXNoZWRNZXRob2RJZCA9IGVudi0+R2V0TWV0aG9kSUQoY2xzLCAiZm9yY2VGaW5p
c2hlZCIsICIoWilWIik7CisgICAgQVNTRVJUKG1fZm9yY2VGaW5pc2hlZE1ldGhvZElkKTsKKyAg
ICBtX2dldFhNZXRob2RJZCA9IGVudi0+R2V0TWV0aG9kSUQoY2xzLCAiZ2V0Q3VyclgiLCAiKClJ
Iik7CisgICAgQVNTRVJUKG1fZ2V0WE1ldGhvZElkKTsKKyAgICBtX2dldFlNZXRob2RJZCA9IGVu
di0+R2V0TWV0aG9kSUQoY2xzLCAiZ2V0Q3VyclkiLCAiKClJIik7CisgICAgQVNTRVJUKG1fZ2V0
WU1ldGhvZElkKTsKKyAgICBlbnYtPkRlbGV0ZUxvY2FsUmVmKGNscyk7Cit9CisKK3ZvaWQgRmxp
bmdBbmltYXRvcjo6dHJpZ2dlckZsaW5nKGNvbnN0IEludFNpemUmIHZlbG9jaXR5KQoreworICAg
IGlmICh2ZWxvY2l0eS5pc1plcm8oKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgY29uc3QgSW50
UmVjdCYgcmFuZ2UgPSBtX2NsaWVudC0+c2Nyb2xsUmFuZ2UoKTsKKyAgICBjb25zdCBJbnRTaXpl
JiBvdmVyID0gbV9jbGllbnQtPm92ZXJTY3JvbGwoKTsKKyAgICBKTklFbnYqIGVudiA9IG1famF2
YVNjcm9sbGVyLmVudigpOworICAgIGVudi0+Q2FsbFZvaWRNZXRob2QobV9qYXZhU2Nyb2xsZXIu
b2JqKCksIG1fZmxpbmdNZXRob2RJZCwgMCwgMCwgLXZlbG9jaXR5LndpZHRoKCksIC12ZWxvY2l0
eS5oZWlnaHQoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHJhbmdlLngoKSwgcmFuZ2UubWF4
WCgpLCByYW5nZS55KCksIHJhbmdlLm1heFkoKSwgb3Zlci53aWR0aCgpLCBvdmVyLmhlaWdodCgp
KTsKKyAgICBDaGVja0V4Y2VwdGlvbihlbnYpOworCisgICAgbV9sYXN0ID0gSW50U2l6ZSgpOwor
fQorCit2b2lkIEZsaW5nQW5pbWF0b3I6OnN0b3AoKQoreworICAgIEpOSUVudiogZW52ID0gbV9q
YXZhU2Nyb2xsZXIuZW52KCk7CisgICAgZW52LT5DYWxsVm9pZE1ldGhvZChtX2phdmFTY3JvbGxl
ci5vYmooKSwgbV9mb3JjZUZpbmlzaGVkTWV0aG9kSWQsIHRydWUpOworICAgIENoZWNrRXhjZXB0
aW9uKGVudik7CisKKyAgICBtX2NsaWVudC0+ZmxpbmdFbmQoKTsKK30KKworYm9vbCBGbGluZ0Fu
aW1hdG9yOjp1cGRhdGUoKQoreworICAgIEpOSUVudiogZW52ID0gbV9qYXZhU2Nyb2xsZXIuZW52
KCk7CisKKyAgICBib29sIGNvbnRpbnVlcyA9IGVudi0+Q2FsbEJvb2xlYW5NZXRob2QobV9qYXZh
U2Nyb2xsZXIub2JqKCksIG1fY29tcHV0ZU1ldGhvZElkKTsKKyAgICBDaGVja0V4Y2VwdGlvbihl
bnYpOworCisgICAgSW50U2l6ZSBjdXJyKGVudi0+Q2FsbEludE1ldGhvZChtX2phdmFTY3JvbGxl
ci5vYmooKSwgbV9nZXRYTWV0aG9kSWQpLAorICAgICAgICAgICAgICAgICBlbnYtPkNhbGxJbnRN
ZXRob2QobV9qYXZhU2Nyb2xsZXIub2JqKCksIG1fZ2V0WU1ldGhvZElkKSk7CisgICAgQ2hlY2tF
eGNlcHRpb24oZW52KTsKKworICAgIG1fY2xpZW50LT5mbGluZ0J5KGN1cnIgLSBtX2xhc3QpOwor
ICAgIG1fbGFzdCA9IGN1cnI7CisKKyAgICBpZiAoIWNvbnRpbnVlcykKKyAgICAgICAgbV9jbGll
bnQtPmZsaW5nRW5kKCk7CisKKyAgICByZXR1cm4gY29udGludWVzOworfQorCit9IC8vIG5hbWVz
cGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVt
L0ZsaW5nQW5pbWF0b3JBbmRyb2lkLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9GbGluZ0FuaW1hdG9yQW5kcm9pZC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU0OGE5ZDY1N2MyODI1NGQ4ZDZk
Mzc4NTM2YzdiYzkwNDEyYjliODIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9jaHJvbWl1bS9GbGluZ0FuaW1hdG9yQW5kcm9pZC5oCkBAIC0wLDAgKzEsNzQgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAx
LiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
CisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorICogRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUg
SU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMIERBTUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RAorICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqLworCisjaWZuZGVmIEZsaW5nQW5pbWF0b3JBbmRyb2lkX2gKKyNkZWZpbmUgRmxpbmdBbmlt
YXRvckFuZHJvaWRfaAorCisjaW5jbHVkZSAiSW50UmVjdC5oIgorI2luY2x1ZGUgIkludFNpemUu
aCIKKyNpbmNsdWRlICJiYXNlL2FuZHJvaWQvc2NvcGVkX2phdmFfcmVmLmgiCisjaW5jbHVkZSA8
d3RmL1Bhc3NPd25QdHIuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitjbGFzcyBGbGluZ0Fu
aW1hdG9yQ2xpZW50IHsKK3B1YmxpYzoKKyAgICB2aXJ0dWFsIH5GbGluZ0FuaW1hdG9yQ2xpZW50
KCkgeyB9CisKKyAgICB2aXJ0dWFsIHZvaWQgZmxpbmdCeShjb25zdCBJbnRTaXplJikgPSAwOwor
ICAgIHZpcnR1YWwgdm9pZCBmbGluZ0VuZCgpID0gMDsKKworICAgIC8vIFRoZSBzY3JvbGwgcmFu
Z2UgcmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgcG9zaXRpb24uCisgICAgdmlydHVhbCBJbnRSZWN0
IHNjcm9sbFJhbmdlKCkgY29uc3Q7CisgICAgLy8gVGhlIG92ZXJzY3JvbGwgcmFuZ2UuID49MAor
ICAgIHZpcnR1YWwgSW50U2l6ZSBvdmVyU2Nyb2xsKCkgY29uc3Q7Cit9OworCitjbGFzcyBGbGlu
Z0FuaW1hdG9yIHsKK3B1YmxpYzoKKyAgICBzdGF0aWMgUGFzc093blB0cjxGbGluZ0FuaW1hdG9y
PiBjcmVhdGUoRmxpbmdBbmltYXRvckNsaWVudCopOworCisgICAgdm9pZCB0cmlnZ2VyRmxpbmco
Y29uc3QgSW50U2l6ZSYgZGVsdGEpOworICAgIHZvaWQgc3RvcCgpOworICAgIGJvb2wgdXBkYXRl
KCk7CisKK3ByaXZhdGU6CisgICAgZXhwbGljaXQgRmxpbmdBbmltYXRvcihGbGluZ0FuaW1hdG9y
Q2xpZW50Kik7CisKKyAgICBGbGluZ0FuaW1hdG9yQ2xpZW50KiBtX2NsaWVudDsKKyAgICBJbnRT
aXplIG1fbGFzdDsKKworICAgIC8vIEphdmEgT3ZlclNjcm9sbGVyIGluc3RhbmNlIGFuZCBtZXRo
b2RzLgorICAgIGJhc2U6OmFuZHJvaWQ6OlNjb3BlZEphdmFHbG9iYWxSZWY8am9iamVjdD4gbV9q
YXZhU2Nyb2xsZXI7CisgICAgam1ldGhvZElEIG1fZmxpbmdNZXRob2RJZDsKKyAgICBqbWV0aG9k
SUQgbV9jb21wdXRlTWV0aG9kSWQ7CisgICAgam1ldGhvZElEIG1fZm9yY2VGaW5pc2hlZE1ldGhv
ZElkOworICAgIGptZXRob2RJRCBtX2dldFhNZXRob2RJZDsKKyAgICBqbWV0aG9kSUQgbV9nZXRZ
TWV0aG9kSWQ7Cit9OworCit9CisKKyNlbmRpZiAvLyBGbGluZ0FuaW1hdG9yQW5kcm9pZF9oCg==
</data>
<flag name="review"
          id="125224"
          type_id="1"
          status="-"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>