<?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>33951</bug_id>
          
          <creation_ts>2010-01-21 07:45:01 -0800</creation_ts>
          <short_desc>[Android] Android lacks V8 equivalent of JavaInstanceJSC</short_desc>
          <delta_ts>2018-09-16 17:29:25 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Android</rep_platform>
          <op_sys>Android</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>
          
          <blocked>32154</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Steve Block">steveblock</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>android-webkit-unforking</cc>
    
    <cc>steveblock</cc>
    
    <cc>wubibu</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>183189</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-01-21 07:45:01 -0800</bug_when>
    <thetext>The JSC-specific version of JavaInstance was moved to JavaInstanceJSC in
http://trac.webkit.org/changeset/53412

Android requires a V8 version of JavaInstance</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185817</commentid>
    <comment_count>1</comment_count>
      <attachid>47704</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-01-29 04:23:06 -0800</bug_when>
    <thetext>Created attachment 47704
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186496</commentid>
    <comment_count>2</comment_count>
      <attachid>47704</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-02-01 11:19:31 -0800</bug_when>
    <thetext>Comment on attachment 47704
Patch

&gt; +    // Try to find a good match for the overloaded method.  The
&gt; +    // fundamental problem is that JavaScript doesn have the

Typo: doesn (actually also in JavaInstanceJSC.cpp).

Also, compared to others V8 JavaFoo version, this one very closely resembles JavaInstanceJSC.cpp, so IMO the original copyright should be kept.

Otherwise, LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186633</commentid>
    <comment_count>3</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-02-01 16:05:06 -0800</bug_when>
    <thetext>&gt; Typo: doesn (actually also in JavaInstanceJSC.cpp).
Fixed in both files

&gt; Also, compared to others V8 JavaFoo version, this one very closely resembles
&gt; JavaInstanceJSC.cpp, so IMO the original copyright should be kept.
Fixed

Landed manually as http://trac.webkit.org/changeset/54165

Closing bug as resolved fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1460090</commentid>
    <comment_count>4</comment_count>
    <who name="wubibu">wubibu</who>
    <bug_when>2018-09-16 17:29:25 -0700</bug_when>
    <thetext>I face the same issue while install and try to run the Clash of clans private servers. I think Android lacks V8 issue occurs while I try to play the COC servers game. Please tell me the fix as soon as possible.

https://clashprivateservers.com/</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47704</attachid>
            <date>2010-01-29 04:23:06 -0800</date>
            <delta_ts>2010-02-01 11:19:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-33951-20100129122304.patch</filename>
            <type>text/plain</type>
            <size>11188</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDA1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMTAtMDEtMjkgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZHMgVjggdmVyc2lvbiBvZiBKYXZhSW5zdGFuY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzOTUxCisKKyAgICAgICAgVGhpcyBpcyB0aGUgVjgg
ZXF1aXZhbGVudCBvZiBicmlkZ2Uvam5pL2pzYy9KYXZhSW5zdGFuY2VKU0MuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLCBidWlsZCBmaXggb25seS4KKworICAgICAgICAqIEFuZHJvaWQudjhiaW5k
aW5ncy5tazogTW9kaWZpZWQuIEFkZGVkIEphdmFJbnN0YW5jZVY4LmNwcAorICAgICAgICAqIGJy
aWRnZS9qbmkvdjg6IEFkZGVkLgorICAgICAgICAqIGJyaWRnZS9qbmkvdjgvSmF2YUluc3RhbmNl
VjguY3BwOiBBZGRlZC4KKyAgICAgICAgKEphdmFJbnN0YW5jZTo6SmF2YUluc3RhbmNlKToKKyAg
ICAgICAgKEphdmFJbnN0YW5jZTo6fkphdmFJbnN0YW5jZSk6CisgICAgICAgIChKYXZhSW5zdGFu
Y2U6OmdldENsYXNzKToKKyAgICAgICAgKEphdmFJbnN0YW5jZTo6aW52b2tlTWV0aG9kKToKKyAg
ICAgICAgKEpPYmplY3RXcmFwcGVyOjpKT2JqZWN0V3JhcHBlcik6CisgICAgICAgIChKT2JqZWN0
V3JhcHBlcjo6fkpPYmplY3RXcmFwcGVyKToKKyAgICAgICAgKiBicmlkZ2Uvam5pL3Y4L0phdmFJ
bnN0YW5jZVY4Lmg6IEFkZGVkLgorICAgICAgICAoSlNDOjpCaW5kaW5nczo6Sk9iamVjdFdyYXBw
ZXI6Omluc3RhbmNlKToKKyAgICAgICAgKEpTQzo6QmluZGluZ3M6OkpPYmplY3RXcmFwcGVyOjpz
ZXRJbnN0YW5jZSk6CisgICAgICAgIChKU0M6OkJpbmRpbmdzOjpKT2JqZWN0V3JhcHBlcjo6cmVm
KToKKyAgICAgICAgKEpTQzo6QmluZGluZ3M6OkpPYmplY3RXcmFwcGVyOjpkZXJlZik6CisgICAg
ICAgIChKU0M6OkJpbmRpbmdzOjpKYXZhSW5zdGFuY2U6OmphdmFJbnN0YW5jZSk6CisgICAgICAg
IChKU0M6OkJpbmRpbmdzOjpKYXZhSW5zdGFuY2U6OmJlZ2luKToKKyAgICAgICAgKEpTQzo6Qmlu
ZGluZ3M6OkphdmFJbnN0YW5jZTo6ZW5kKToKKyAgICAgICAgKEpTQzo6QmluZGluZ3M6OkphdmFJ
bnN0YW5jZTo6dmlydHVhbEJlZ2luKToKKyAgICAgICAgKEpTQzo6QmluZGluZ3M6OkphdmFJbnN0
YW5jZTo6dmlydHVhbEVuZCk6CisKIDIwMTAtMDEtMjkgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1h
bkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJ
bmRleDogV2ViQ29yZS9BbmRyb2lkLnY4YmluZGluZ3MubWsKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9BbmRyb2lkLnY4YmluZGluZ3MubWsJKHJldmlzaW9uIDU0MDUyKQorKysgV2ViQ29yZS9BbmRy
b2lkLnY4YmluZGluZ3MubWsJKHdvcmtpbmcgY29weSkKQEAgLTE2NSw0ICsxNjUsNSBAQCBMT0NB
TF9TUkNfRklMRVMgKz0gXAogCWJpbmRpbmdzL3Y4L2N1c3RvbS9WOFhNTEh0dHBSZXF1ZXN0VXBs
b2FkQ3VzdG9tLmNwcAogCiBMT0NBTF9TUkNfRklMRVMgKz0gXAotCWJyaWRnZS9qbmkvSk5JVXRp
bGl0eS5jcHAKKwlicmlkZ2Uvam5pL0pOSVV0aWxpdHkuY3BwIFwKKwlicmlkZ2Uvam5pL3Y4L0ph
dmFJbnN0YW5jZVY4LmNwcApJbmRleDogV2ViQ29yZS9icmlkZ2Uvam5pL3Y4L0phdmFJbnN0YW5j
ZVY4LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS9qbmkvdjgvSmF2YUluc3RhbmNl
VjguY3BwCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9icmlkZ2Uvam5pL3Y4L0phdmFJbnN0YW5j
ZVY4LmNwcAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNjggQEAKKy8qCisgKiBDb3B5cmlnaHQg
MjAxMCwgVGhlIEFuZHJvaWQgT3BlbiBTb3VyY2UgUHJvamVjdAorICoKKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAq
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIGBgQVMgSVMn
JyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVND
TEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBPV05FUiBPUgorICogQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAq
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJj
b25maWcuaCIKKyNpbmNsdWRlICJKYXZhSW5zdGFuY2VWOC5oIgorCisjaW5jbHVkZSAiSk5JQnJp
ZGdlLmgiCisjaW5jbHVkZSAiSk5JVXRpbGl0eVByaXZhdGUuaCIKKyNpbmNsdWRlICJKYXZhQ2xh
c3NWOC5oIgorCisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8dXRpbHMvTG9nLmg+CisK
KyNkZWZpbmUgTE9HX1RBRyAidjhiaW5kaW5nIgorCit1c2luZyBuYW1lc3BhY2UgSlNDOjpCaW5k
aW5nczsKKworSmF2YUluc3RhbmNlOjpKYXZhSW5zdGFuY2Uoam9iamVjdCBpbnN0YW5jZSkKK3sK
KyAgICBtX2luc3RhbmNlID0gbmV3IEpPYmplY3RXcmFwcGVyKGluc3RhbmNlKTsKKyAgICBtX2Ns
YXNzID0gMDsKK30KKworSmF2YUluc3RhbmNlOjp+SmF2YUluc3RhbmNlKCkKK3sKKyAgICBtX2lu
c3RhbmNlID0gMDsKKyAgICBkZWxldGUgbV9jbGFzczsKK30KKworSmF2YUNsYXNzKiBKYXZhSW5z
dGFuY2U6OmdldENsYXNzKCkgY29uc3QKK3sKKyAgICBpZiAoIW1fY2xhc3MpCisgICAgICAgIG1f
Y2xhc3MgPSBuZXcgSmF2YUNsYXNzKGphdmFJbnN0YW5jZSgpKTsKKyAgICByZXR1cm4gbV9jbGFz
czsKK30KKworYm9vbCBKYXZhSW5zdGFuY2U6Omludm9rZU1ldGhvZChjb25zdCBjaGFyKiBtZXRo
b2ROYW1lLCBjb25zdCBOUFZhcmlhbnQqIGFyZ3MsIGludCBjb3VudCwgTlBWYXJpYW50KiByZXN1
bHRWYWx1ZSkKK3sKKyAgICBWT0lEX1RPX05QVkFSSUFOVCgqcmVzdWx0VmFsdWUpOworCisgICAg
TWV0aG9kTGlzdCBtZXRob2RMaXN0ID0gZ2V0Q2xhc3MoKS0+bWV0aG9kc05hbWVkKG1ldGhvZE5h
bWUpOworCisgICAgc2l6ZV90IG51bU1ldGhvZHMgPSBtZXRob2RMaXN0LnNpemUoKTsKKworICAg
IC8vIFRyeSB0byBmaW5kIGEgZ29vZCBtYXRjaCBmb3IgdGhlIG92ZXJsb2FkZWQgbWV0aG9kLiAg
VGhlCisgICAgLy8gZnVuZGFtZW50YWwgcHJvYmxlbSBpcyB0aGF0IEphdmFTY3JpcHQgZG9lc24g
aGF2ZSB0aGUKKyAgICAvLyBub3Rpb24gb2YgbWV0aG9kIG92ZXJsb2FkaW5nIGFuZCBKYXZhIGRv
ZXMuICBXZSBjb3VsZAorICAgIC8vIGdldCBhIGJpdCBtb3JlIHNvcGhpc3RpY2F0ZWQgYW5kIGF0
dGVtcHQgdG8gZG9lcyBzb21lCisgICAgLy8gdHlwZSBjaGVja2luZyBhcyB3ZSBhcyBjaGVja2lu
ZyB0aGUgbnVtYmVyIG9mIHBhcmFtZXRlcnMuCisgICAgSmF2YU1ldGhvZCogYU1ldGhvZDsKKyAg
ICBKYXZhTWV0aG9kKiBtZXRob2QgPSAwOworICAgIGZvciAoc2l6ZV90IG1ldGhvZEluZGV4ID0g
MDsgbWV0aG9kSW5kZXggPCBudW1NZXRob2RzOyBtZXRob2RJbmRleCsrKSB7CisgICAgICAgIGFN
ZXRob2QgPSBtZXRob2RMaXN0W21ldGhvZEluZGV4XTsKKyAgICAgICAgaWYgKGFNZXRob2QtPm51
bVBhcmFtZXRlcnMoKSA9PSBjb3VudCkgeworICAgICAgICAgICAgbWV0aG9kID0gYU1ldGhvZDsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorICAgIGlmICghbWV0aG9kKSB7
CisgICAgICAgIExPR1coInVuYWJsZSB0byBmaW5kIGFuIGFwcHJvcGlhdGUgbWV0aG9kXG4iKTsK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIGNvbnN0IEphdmFNZXRob2QqIGpN
ZXRob2QgPSBzdGF0aWNfY2FzdDxjb25zdCBKYXZhTWV0aG9kKj4obWV0aG9kKTsKKworICAgIGp2
YWx1ZSogakFyZ3MgPSAwOworICAgIGlmIChjb3VudCA+IDApCisgICAgICAgIGpBcmdzID0gc3Rh
dGljX2Nhc3Q8anZhbHVlKj4obWFsbG9jKGNvdW50ICogc2l6ZW9mKGp2YWx1ZSkpKTsKKworICAg
IGZvciAoaW50IGkgPSAwOyBpIDwgY291bnQ7IGkrKykgeworICAgICAgICBKYXZhUGFyYW1ldGVy
KiBhUGFyYW1ldGVyID0gak1ldGhvZC0+cGFyYW1ldGVyQXQoaSk7CisgICAgICAgIGpBcmdzW2ld
ID0gY29udmVydE5QVmFyaWFudFRvSlZhbHVlKGFyZ3NbaV0sIGFQYXJhbWV0ZXItPmdldEpOSVR5
cGUoKSwgYVBhcmFtZXRlci0+dHlwZSgpKTsKKyAgICB9CisKKyAgICBqdmFsdWUgcmVzdWx0Owor
CisgICAgLy8gVGhlIGZvbGxvd2luZyBjb2RlIGNhbiBiZSBjb25kaXRpb25hbGx5IHJlbW92ZWQg
b25jZSB3ZSBoYXZlIGEgVGlnZXIgdXBkYXRlIHRoYXQKKyAgICAvLyBjb250YWlucyB0aGUgbmV3
IEphdmEgcGx1Z2luLiAgSXQgaXMgbmVlZGVkIGZvciBidWlsZHMgcHJpb3IgdG8gVGlnZXIuCisg
ICAgeworICAgICAgICBqb2JqZWN0IG9iaiA9IGphdmFJbnN0YW5jZSgpOworICAgICAgICBzd2l0
Y2ggKGpNZXRob2QtPkpOSVJldHVyblR5cGUoKSkgeworICAgICAgICBjYXNlIHZvaWRfdHlwZToK
KyAgICAgICAgICAgIGNhbGxKTklNZXRob2RJREE8dm9pZD4ob2JqLCBqTWV0aG9kLT5tZXRob2RJ
RChvYmopLCBqQXJncyk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBvYmplY3Rf
dHlwZToKKyAgICAgICAgICAgIHJlc3VsdC5sID0gY2FsbEpOSU1ldGhvZElEQTxqb2JqZWN0Pihv
YmosIGpNZXRob2QtPm1ldGhvZElEKG9iaiksIGpBcmdzKTsKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBjYXNlIGJvb2xlYW5fdHlwZToKKyAgICAgICAgICAgIHJlc3VsdC56ID0gY2FsbEpO
SU1ldGhvZElEQTxqYm9vbGVhbj4ob2JqLCBqTWV0aG9kLT5tZXRob2RJRChvYmopLCBqQXJncyk7
CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBieXRlX3R5cGU6CisgICAgICAgICAg
ICByZXN1bHQuYiA9IGNhbGxKTklNZXRob2RJREE8amJ5dGU+KG9iaiwgak1ldGhvZC0+bWV0aG9k
SUQob2JqKSwgakFyZ3MpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgY2hhcl90
eXBlOgorICAgICAgICAgICAgcmVzdWx0LmMgPSBjYWxsSk5JTWV0aG9kSURBPGpjaGFyPihvYmos
IGpNZXRob2QtPm1ldGhvZElEKG9iaiksIGpBcmdzKTsKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICBjYXNlIHNob3J0X3R5cGU6CisgICAgICAgICAgICByZXN1bHQucyA9IGNhbGxKTklNZXRo
b2RJREE8anNob3J0PihvYmosIGpNZXRob2QtPm1ldGhvZElEKG9iaiksIGpBcmdzKTsKKyAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIGludF90eXBlOgorICAgICAgICAgICAgcmVzdWx0
LmkgPSBjYWxsSk5JTWV0aG9kSURBPGppbnQ+KG9iaiwgak1ldGhvZC0+bWV0aG9kSUQob2JqKSwg
akFyZ3MpOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSBsb25nX3R5cGU6Cisg
ICAgICAgICAgICByZXN1bHQuaiA9IGNhbGxKTklNZXRob2RJREE8amxvbmc+KG9iaiwgak1ldGhv
ZC0+bWV0aG9kSUQob2JqKSwgakFyZ3MpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNh
c2UgZmxvYXRfdHlwZToKKyAgICAgICAgICAgIHJlc3VsdC5mID0gY2FsbEpOSU1ldGhvZElEQTxq
ZmxvYXQ+KG9iaiwgak1ldGhvZC0+bWV0aG9kSUQob2JqKSwgakFyZ3MpOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGNhc2UgZG91YmxlX3R5cGU6CisgICAgICAgICAgICByZXN1bHQuZCA9
IGNhbGxKTklNZXRob2RJREE8amRvdWJsZT4ob2JqLCBqTWV0aG9kLT5tZXRob2RJRChvYmopLCBq
QXJncyk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBpbnZhbGlkX3R5cGU6Cisg
ICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KKwor
ICAgIGNvbnZlcnRKVmFsdWVUb05QVmFyaWFudChyZXN1bHQsIGpNZXRob2QtPkpOSVJldHVyblR5
cGUoKSwgak1ldGhvZC0+cmV0dXJuVHlwZSgpLCByZXN1bHRWYWx1ZSk7CisgICAgZnJlZShqQXJn
cyk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworSk9iamVjdFdyYXBwZXI6OkpPYmplY3RXcmFw
cGVyKGpvYmplY3QgaW5zdGFuY2UpCisgICAgOiBtX3JlZkNvdW50KDApCit7CisgICAgYXNzZXJ0
KGluc3RhbmNlKTsKKworICAgIC8vIENhY2hlIHRoZSBKTklFbnYgdXNlZCB0byBnZXQgdGhlIGds
b2JhbCByZWYgZm9yIHRoaXMgamF2YSBpbnN0YW5hY2UuCisgICAgLy8gSXQnbGwgYmUgdXNlZCB0
byBkZWxldGUgdGhlIHJlZmVyZW5jZS4KKyAgICBtX2VudiA9IGdldEpOSUVudigpOworCisgICAg
bV9pbnN0YW5jZSA9IG1fZW52LT5OZXdHbG9iYWxSZWYoaW5zdGFuY2UpOworCisgICAgTE9HVigi
bmV3IGdsb2JhbCByZWYgJXAgZm9yICVwXG4iLCBtX2luc3RhbmNlLCBpbnN0YW5jZSk7CisKKyAg
ICBpZiAoIW1faW5zdGFuY2UpCisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXM6ICBjb3VsZCBu
b3QgZ2V0IEdsb2JhbFJlZiBmb3IgJXBcbiIsIF9fUFJFVFRZX0ZVTkNUSU9OX18sIGluc3RhbmNl
KTsKK30KKworSk9iamVjdFdyYXBwZXI6On5KT2JqZWN0V3JhcHBlcigpCit7CisgICAgTE9HVigi
ZGVsZXRpbmcgZ2xvYmFsIHJlZiAlcFxuIiwgbV9pbnN0YW5jZSk7CisgICAgbV9lbnYtPkRlbGV0
ZUdsb2JhbFJlZihtX2luc3RhbmNlKTsKK30KSW5kZXg6IFdlYkNvcmUvYnJpZGdlL2puaS92OC9K
YXZhSW5zdGFuY2VWOC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZh
SW5zdGFuY2VWOC5oCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9icmlkZ2Uvam5pL3Y4L0phdmFJ
bnN0YW5jZVY4LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOTkgQEAKKy8qCisgKiBDb3B5cmln
aHQgMjAxMCwgVGhlIEFuZHJvaWQgT3BlbiBTb3VyY2UgUHJvamVjdAorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogICogUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
ICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIGBgQVMg
SVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBE
SVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBPV05FUiBPUgorICog
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkK
KyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYg
SmF2YUluc3RhbmNlVjhfaAorI2RlZmluZSBKYXZhSW5zdGFuY2VWOF9oCisKKyNpbmNsdWRlICJu
cHJ1bnRpbWUuaCIKKworI2luY2x1ZGUgPEphdmFWTS9qbmkuaD4KKyNpbmNsdWRlIDx3dGYvUmVm
Q291bnRlZC5oPgorI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KKwordXNpbmcgbmFtZXNwYWNlIFdU
RjsKKworbmFtZXNwYWNlIEpTQyB7CisKK25hbWVzcGFjZSBCaW5kaW5ncyB7CisKK2NsYXNzIEph
dmFDbGFzczsKKworY2xhc3MgSk9iamVjdFdyYXBwZXIgeworZnJpZW5kIGNsYXNzIFJlZlB0cjxK
T2JqZWN0V3JhcHBlcj47CitmcmllbmQgY2xhc3MgSmF2YUZpZWxkOworZnJpZW5kIGNsYXNzIEph
dmFJbnN0YW5jZTsKKworcHVibGljOgorICAgIGpvYmplY3QgaW5zdGFuY2UoKSBjb25zdCB7IHJl
dHVybiBtX2luc3RhbmNlOyB9CisgICAgdm9pZCBzZXRJbnN0YW5jZShqb2JqZWN0IGluc3RhbmNl
KSB7IG1faW5zdGFuY2UgPSBpbnN0YW5jZTsgfQorCitwcm90ZWN0ZWQ6CisgICAgSk9iamVjdFdy
YXBwZXIoam9iamVjdCk7CisgICAgfkpPYmplY3RXcmFwcGVyKCk7CisKKyAgICB2b2lkIHJlZigp
IHsgbV9yZWZDb3VudCsrOyB9CisgICAgdm9pZCBkZXJlZigpCisgICAgeworICAgICAgICBpZiAo
ISgtLW1fcmVmQ291bnQpKQorICAgICAgICAgICAgZGVsZXRlIHRoaXM7CisgICAgfQorCisgICAg
am9iamVjdCBtX2luc3RhbmNlOworCitwcml2YXRlOgorICAgIEpOSUVudiogbV9lbnY7CisgICAg
dW5zaWduZWQgaW50IG1fcmVmQ291bnQ7Cit9OworCitjbGFzcyBKYXZhSW5zdGFuY2UgOiBwdWJs
aWMgUmVmQ291bnRlZDxKYXZhSW5zdGFuY2U+IHsKK3B1YmxpYzoKKyAgICBKYXZhSW5zdGFuY2Uo
am9iamVjdCBpbnN0YW5jZSk7CisgICAgdmlydHVhbCB+SmF2YUluc3RhbmNlKCk7CisKKyAgICBK
YXZhQ2xhc3MqIGdldENsYXNzKCkgY29uc3Q7CisKKyAgICBib29sIGludm9rZU1ldGhvZChjb25z
dCBjaGFyKiBuYW1lLCBjb25zdCBOUFZhcmlhbnQqIGFyZ3MsIGludCBhcmdzQ291bnQsIE5QVmFy
aWFudCogcmVzdWx0KTsKKworICAgIGpvYmplY3QgamF2YUluc3RhbmNlKCkgY29uc3QgeyByZXR1
cm4gbV9pbnN0YW5jZS0+bV9pbnN0YW5jZTsgfQorCisgICAgLy8gVGhlc2UgZnVuY3Rpb25zIGFy
ZSBjYWxsZWQgYmVmb3JlIGFuZCBhZnRlciB0aGUgbWFpbiBlbnRyeSBwb2ludHMgaW50bworICAg
IC8vIHRoZSBuYXRpdmUgaW1wbGVtZW50YXRpb25zLiAgVGhleSBjYW4gYmUgdXNlZCB0byBlc3Rh
Ymxpc2ggYW5kIGNsZWFudXAKKyAgICAvLyBhbnkgbmVlZGVkIHN0YXRlLgorICAgIHZvaWQgYmVn
aW4oKSB7IHZpcnR1YWxCZWdpbigpOyB9CisgICAgdm9pZCBlbmQoKSB7IHZpcnR1YWxFbmQoKTsg
fQorCitwcm90ZWN0ZWQ6CisgICAgUmVmUHRyPEpPYmplY3RXcmFwcGVyPiBtX2luc3RhbmNlOwor
ICAgIG11dGFibGUgSmF2YUNsYXNzKiBtX2NsYXNzOworCisgICAgdmlydHVhbCB2b2lkIHZpcnR1
YWxCZWdpbigpIHt9CisgICAgdmlydHVhbCB2b2lkIHZpcnR1YWxFbmQoKSB7fQorfTsKKworfSAv
LyBuYW1lc3BhY2UgQmluZGluZ3MKKworfSAvLyBuYW1lc3BhY2UgSlNDCisKKyNlbmRpZiAvLyBK
YXZhSW5zdGFuY2VWOF9oCg==
</data>
<flag name="review"
          id="30223"
          type_id="1"
          status="+"
          setter="ariya.hidayat"
    />
          </attachment>
      

    </bug>

</bugzilla>